Maison > Article > développement back-end > Rechercher une sous-chaîne à l'aide de la fonction strpos() en PHP
La fonction strpos() en PHP est une fonction utilisée pour savoir si une chaîne contient une autre chaîne. Cette fonction peut être utile dans de nombreux scénarios, comme vérifier si les entrées de l'utilisateur contiennent des mots sensibles, ou interroger des mots-clés dans un texte spécifique, etc.
Dans cet article, nous présenterons en détail comment utiliser la fonction strpos() en PHP pour trouver des sous-chaînes.
Tout d'abord, jetons un coup d'œil à la syntaxe de la fonction strpos() :
int strpos( string $haystack, mixed $needle [, int $offset = 0 ] )
Parmi elles :
La valeur de retour de cette fonction indique la position de la première occurrence de la sous-chaîne dans la chaîne. Si elle n'est pas trouvée, elle renvoie false.
Ensuite, regardons quelques exemples pour montrer comment utiliser la fonction strpos().
Tout d’abord, voyons si une chaîne contient une certaine sous-chaîne. Par exemple : recherchez si la chaîne "abcdefg" contient "de".
$str = 'abcdefg'; $pos = strpos($str, 'de'); if ($pos !== false) { echo '找到了,位置为:' . $pos; } else { echo '未找到'; }
Le code ci-dessus affichera « Trouvé, position : 3 » car la sous-chaîne « de » apparaît à la position 3 dans la chaîne d'origine.
Ensuite, voyons si une chaîne contient plusieurs sous-chaînes d'une autre chaîne. Par exemple : recherchez si la chaîne "abcdefg" contient "de" et "fg".
$str = 'abcdefg'; if (strpos($str, 'de') !== false && strpos($str, 'fg') !== false) { echo '找到了'; } else { echo '未找到'; }
Le code ci-dessus affichera "found" car "de" et "fg" existent tous deux dans la chaîne.
Enfin, montrons comment trouver une sous-chaîne à partir d'une position spécifiée. Par exemple : recherchez "de" à partir de la position 4 dans la chaîne "abcdefghijk".
$str = 'abcdefghijk'; $pos = strpos($str, 'de', 4); if ($pos !== false) { echo '找到了,位置为:' . $pos; } else { echo '未找到'; }
Le code ci-dessus affichera « Trouvé, position : 5 », car le premier « de » qui apparaît à partir de la position 4 est à la position 5. La fonction
strpos() est l'une des fonctions de recherche de chaîne très pratiques en PHP. Lors de l'utilisation, vous devez faire attention à l'ordre des paramètres et au type de valeur de retour (peut être faux). En maîtrisant l'utilisation de cette fonction, nous pouvons gérer plus facilement les opérations liées aux chaînes en 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!