Maison > développement back-end > tutoriel php > Comment vérifier si un mot existe dans une chaîne en PHP ?

Comment vérifier si un mot existe dans une chaîne en PHP ?

Patricia Arquette
Libérer: 2024-10-27 11:54:02
original
879 Les gens l'ont consulté

How to Check If a Word Exists in a String in 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
}
Copier après la connexion

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>
Copier après la connexion

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>
Copier après la connexion

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>
Copier après la connexion

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>
Copier après la connexion

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>
Copier après la connexion

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!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal