Analyser chaînes de phrases en PHP est assez simple , si le programmeur profite de la fonction " substr " . Cependant, cette fonction ne fait pas attention à la teneur réelle de la chaîne , seule la longueur de la chaîne et les index à partir duquel la chaîne est dérivé. Pour éviter de casser le mot tout en créant des chaînes , il devient nécessaire de mettre en œuvre un moyen de tirer mots /phrases de sous-chaînes et veiller à ce qu'ils restent intacts. Le " substr " Fonction
La fonction " substr " en PHP prend deux arguments obligatoires : la chaîne originale . et une valeur entière de la longueur de la sous-chaîne souhaitée . Ainsi, par exemple , l'appel de fonction suivant :
substr ( 'Bonjour le monde ', 6 ) ;
imprimera " Monde " pour le navigateur
. le «exploser» la fonction
construit en fonctionnement pour tirer mots d'une chaîne est la fonction «exploser» (source 2 ) . Cette fonction va tirer chaînes à partir d'une chaîne plus grande , en les séparant par le choix du programmeur de delimiter . Prenons comme exemple la chaîne
$ string = " bonjour : monde : ici: nous : sont " ;
Afin de choisir les mots dans la chaîne, la fonction peut exploser dépouiller séparateurs répétées ( dans cet exemple, «:») .
le " imploser " Fonction
inverse de la fonction exploser est la fonction de implose . La fonction implode permet au programmeur de prendre un tableau de chaînes ( généralement des mots ) et les réunir dans une chaîne plus grande , séparés par un séparateur choisi. Ainsi, un tableau contenant les informations suivantes:
$ words = array (' bonjour ', ' monde ', ' ici ', ' nous ', ' sommes ');
peut être rejoint en un seul module séparés par des espaces , des virgules ou autre symbole du programmeur nécessite
exemple
Prenez la chaîne suivante: .
$ exemple = «Il s'agit d' une chaîne d' exemple " ;
en utilisant la fonction d'exploser , le programmeur peut créer un tableau de sous-chaînes , dont chacune sera un mot entier (pas de risque de rupture de mots):
< p > $ sub_array = explode ("", $ exemple ) ;
echo $ sub_array [0]; //" Ce "
echo $ sub_array [1]; //"est"
Le tableau peut ensuite être transformé en une chaîne plus longue encore ( Source 3 ) :
$ new_string = implode ( "," , $ sub_array ) ;
echo $ new_string ; //"Ceci, est , une , par exemple , chaîne"