Méthode de recherche : 1. Utilisez strpos(), la syntaxe est "strpos("string value","find substring")+1"; 2. Utilisez stripos(), la syntaxe est "strpos("string value", " Recherchez la sous-chaîne ")+1". Étant donné que les chaînes commencent à compter à partir de 0, les positions obtenues par les deux fonctions doivent être incrémentées de 1.
L'environnement d'exploitation de ce tutoriel : système Windows 7, PHP version 8.1, ordinateur DELL G3
En PHP, si vous souhaitez retrouver une chaîne, il existe deux fonctions pour déterminer la position :
strpos()
stripos()
Les deux fonctions peuvent trouver la première occurrence d'une chaîne, et la syntaxe est similaire :
strpos(string,find,start) stripos(string,find,start)
Parameters | Description |
---|---|
string | Requis . Spécifie la chaîne à rechercher. |
trouver | Obligatoire. Spécifie les caractères à rechercher. |
démarrer | Facultatif. Spécifie l'emplacement à partir duquel démarrer la recherche. |
Valeur de retour : Renvoie la position de la première occurrence d'une chaîne dans une autre chaîne, ou FALSE si la chaîne n'est pas trouvée.
Mais la fonction strpos() est sensible à la casse, tandis que la fonction stripos() n'est pas sensible à la casse.
Étant donné que les chaînes commencent à compter à partir de 0, les positions obtenues par les fonctions strpos() et stripos() doivent être incrémentées de 1.
Exemple 1 : Utilisez la fonction strpos() pour trouver le numéro d'une chaîne
<?php header('content-type:text/html;charset=utf-8'); $mystring = 'ABCabc'; $findme1 = 'c'; $pos1 = strpos($mystring, $findme1)+1; echo $findme1." 在第 ".$pos1." 位<br>"; $findme2 = 'C'; $pos2 = strpos($mystring, $findme2)+1; echo $findme2." 在第 ".$pos2." 位<br>"; $findme3 = 'Ca'; $pos3 = strpos($mystring, $findme3)+1; echo $findme3." 在第 ".$pos3." 位<br>"; ?>
Exemple 2 : Utilisez la fonction stripos() pour trouver le numéro d'une chaîne
<?php header('content-type:text/html;charset=utf-8'); $mystring = 'ABCabc'; $findme1 = 'c'; $pos1 = stripos($mystring, $findme1)+1; echo $findme1." 在第 ".$pos1." 位<br>"; $findme2 = 'C'; $pos2 = stripos($mystring, $findme2)+1; echo $findme2." 在第 ".$pos2." 位<br>"; $findme3 = 'aB'; $pos3 = stripos($mystring, $findme3)+1; echo $findme3." 在第 ".$pos3." 位<br>"; ?>
Apprentissage recommandé :《Tutoriel vidéo PHP》
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!