Maison  >  Article  >  développement back-end  >  Rechercher une sous-chaîne à l'aide de la fonction strpos() en PHP

Rechercher une sous-chaîne à l'aide de la fonction strpos() en PHP

WBOY
WBOYoriginal
2023-06-27 10:06:07963parcourir

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.

  1. Syntaxe de la fonction Strpos()

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 :

  • $haystack : la chaîne qui doit être recherchée.
  • $needle : La sous-chaîne à trouver.
  • $offset : par où commencer la recherche. Paramètre facultatif, la valeur par défaut est 0.

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.

  1. Exemple de démonstration

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

  1. Résumé

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!

Déclaration:
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