Maison > Article > développement back-end > Comment vérifier si un mot existe dans une chaîne en PHP ?
Comment déterminer la présence d'un mot dans une chaîne à l'aide de PHP
Vous recherchez une fonction PHP qui vérifie l'existence d'un mot spécifique dans une chaîne plus grande. Considérez le pseudocode suivant :
text = "I go to school" word = "to" if (word.exist(text)) { return true else { return false }
Pour répondre à cette exigence, PHP propose plusieurs fonctions qui répondent à différents scénarios.
Utilisation de strpos()
Pour les cas simples où il vous suffit de vérifier la présence du mot, strpos() propose une approche simple :
<code class="php">$needle = "to"; // The word you're searching for $haystack = "I go to school"; // The string to be searched if (strpos($haystack, $needle) !== false) { echo "Found!"; }</code>
Utiliser strstr()
Si vous devez effectuer d'autres actions en fonction du résultat, strstr() offre plus de flexibilité :
<code class="php">if (strstr($haystack, $needle)) { echo "Found!"; }</code>
Utiliser preg_match()
Pour les modèles complexes impliquant des expressions régulières, preg_match() convient :
<code class="php">if (preg_match("/to/", $haystack)) { echo "Found!"; }</code>
Définition d'une fonction personnalisée
Pour les empaqueter capacités dans une fonction personnalisée avec des valeurs par défaut pour l'aiguille et la botte de foin :
<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>
Utilisation de str_contains() (PHP 8.0.0 et supérieur)
PHP 8.0.0 introduit str_contains():
<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!