Cordes , une série de personnages qui sont stockées dans les variables de chaîne PHP , doit souvent être analysé (extrait ou coupure) . Par exemple, si le nom et le prénom d'une personne est stocké dans une variable chaîne, vous pourriez avoir besoin d'extraire le prénom et le nom de famille et mettez-les dans des variables de chaînes séparés . Parce que le nom et le prénom sont souvent séparés par un espace ou une virgule , vous pouvez utiliser les fonctions de chaîne PHP pour trouver l' espace ou une virgule ( connu comme séparateur) et la coupure des caractères qui suivent le séparateur. Instructions
1
utiliser la fonction stgpos pour trouver la position du caractère dans la variable chaîne . Par exemple, pour trouver le caractère d'espace dans le nom de " Mark Stansberry " qui est attribué à une varible de chaîne appelée $ name , utilisez le code PHP suivant :
$ nom = ' Mark Stansberry ';
< p> $ findspace = '' ;
$ position
= strpos ( $ name , $ findspace ) ;
la variable $ position contiendra le numéro 4, qui est la position du caractère espace dans la chaîne " Mark Stansberry . " La première position d'une chaîne est définie comme position 0.
2
Coupez la dernière partie de la chaîne ( le nom de famille dans cet exemple) avec la fonction substr . Pour cet exemple, utilisez le code PHP ci-dessous pour effectuer cette opération:
$ endIndex = 0;
$ nom = substr ( $ name , endIndex $, la position) ;
si le premier argument de la fonction substr est la variable de trouver la sous- dedans, dans ce cas, la chaîne variable $ nom chaîne.
le second argument de la fonction substr est l'indice de départ, où vous voulez commencer l'extraction de caractères de la chaîne . Dans ce cas, il est en position 0 ( endIndex $ ) , puisque vous voulez conserver la première partie de la chaîne.
Le troisième argument est le nombre de caractères que vous souhaitez extraire de la chaîne. Dans ce cas , il est égal au nombre de caractères à l' espace. C'est la valeur qui a été obtenu avec la fonction strgpos , $ position .
3 Type de
ou copier et coller le code ci-dessous dans votre éditeur de texte et enregistrez-le sous le nom de fichier, cut_off_string . php ?
< php
$ nom = ' Mark Stansberry ';
$ findspace = '' ;
$ position
= strpos ($ name, $ findspace ) ;
echo " Le caractère espace dans '$ name' est en position $ position " ;
$ endIndex = 0;
$ nom = substr ( $ name , endIndex $, la position) ;
echo " la variable chaîne appelée nom contient maintenant juste le prénom , $ name " ; ?
> Photos
le programme terminé ci-dessus va afficher le reste de la chaîne avec le nom coupée, comme indiqué ci-dessous.
le caractère espace en « Mark Stansberry ' est en position 4
la variable chaîne appelée nom maintenant contient seulement le prénom , Mark