Trouver des mots dans des chaînes : dévoiler les secrets de PHP
Dans le domaine de la programmation, identifier si un mot spécifique existe dans une chaîne plus grande peut être une tâche courante. PHP, un langage de script largement utilisé, offre un arsenal polyvalent de fonctions pour répondre à ce besoin.
strpos() et son homologue insensible à la casse : stripos()
La fonction strpos() constitue un choix simple et efficace pour localiser la position d'une sous-chaîne dans une chaîne. Sa nature sensible à la casse peut toutefois limiter son utilité dans certains scénarios. Pour prendre en charge les recherches insensibles à la casse, PHP fournit la fonction stripos() comme alternative viable.
<code class="php">$needle = "to"; $haystack = "I go to school"; if (strpos($haystack, $needle) !== false) echo "Found!";</code>
strstr() et strstr() : recherche et récupération
Les fonctions strstr() et strstr() combinent la détection de sous-chaîne avec la possibilité de récupérer la partie de la chaîne suivant la correspondance. Ils fonctionnent de la même manière que strpos() et stripos() en termes de sensibilité à la casse.
<code class="php">if (strstr($haystack, $needle)) echo "Found!";</code>
preg_match() : libération des expressions régulières
Pour les scénarios nécessitant un modèle avancé correspondant, preg_match() apparaît comme un outil puissant. Les expressions régulières, prises en charge par preg_match(), permettent des recherches flexibles et complexes qui vont au-delà des simples comparaisons de chaînes.
<code class="php">if (preg_match("/to/", $haystack)) echo "Found!";</code>
match_my_string() : Encapsulation de la fonctionnalité
Pour rationaliser la mise en œuvre de la fonctionnalité de recherche de mots, une fonction personnalisée peut être créée :
<code class="php">function match_my_string($needle = 'to', $haystack = 'I go to school') { if (strpos($haystack, $needle) !== false) return true; else return false; }</code>
str_contains() : un délice de PHP 8.0
PHP 8.0.0 introduit str_contains , une fonction dédiée pour vérifier si une chaîne en contient une autre. Il propose une syntaxe concise et intuitive :
<code class="php">if (str_contains($haystack, $needle)) { echo "Found"; }</code>
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!