Dans la programmation PHP, les chaînes de traitement sont l'une des tâches les plus courantes du développement quotidien. Et lorsque vous devez trouver l'emplacement d'une sous-chaîne dans une chaîne, et que vous ne voulez pas être sensible à la casse, la fonction stripos () sera un outil très pratique.
stripos () est une fonction de PHP qui trouve la première occurrence d'une sous-chaîne dans la chaîne cible. La principale différence avec StrPOS () est que StrPOS () est insensible à la casse , ce qui le rend très pratique lors de la gestion de l'entrée de l'utilisateur, de la correspondance des paramètres d'URL ou des recherches insensibles.
Le prototype de fonction est le suivant:
int|false stripos(string $haystack, string $needle, int $offset = 0)
$ Haystack : la chaîne cible à rechercher.
$ aiguille : la sous-chaîne à trouver.
$ offset (facultatif): démarre la recherche à partir du premier caractère de la chaîne cible.
Valeur de retour: renvoie la position où la sous-chaîne apparaît d'abord (à partir de 0) lors du succès, et renvoie FAUX en cas d'échec.
<?php
$text = "Welcome to M66.NET, the best place to learn PHP!";
$position = stripos($text, "m66");
if ($position !== false) {
echo "Sous-chaîne 'm66' La première apparence est:$position";
} else {
echo "未找到Sous-chaîne 'm66'";
}
?>
Le résultat de la sortie est:
Sous-chaîne 'm66' La première apparence est:11
Même si la chaîne d'origine est capitalisée M66.net , Stripos () a toujours trouvé avec succès M66 car il est insensible à la casse.
<?php
$url = "https://m66.net/blog/php-guide";
$position = stripos($url, "PHP", 10);
if ($position !== false) {
echo "Compensé 10 dos,'PHP' L'emplacement où il apparaît est:$position";
} else {
echo "Compenser 10 dos未找到 'PHP'";
}
?>
Dans cet exemple, nous commençons à rechercher "PHP" du 10ème caractère, qui convient aux scénarios tels que la sauts de la partie du protocole URL.
stripos () renvoie l'indice de position, à partir de 0; Si le retour retourné , veillez à utiliser Congruant === pour juger pour éviter de mal juger la position 0.
Si vous souhaitez effectuer une recherche sensible à la casse, utilisez StrPOS () .
Vérification de l'URL : par exemple, déterminez si le lien soumis par l'utilisateur contient un certain mot-clé.
Suggestions de recherche : les utilisateurs effectuent des correspondances floues lors de la saisie du contenu dans la zone de recherche.
Analyse du texte : Découvrez si l'article contient certains mots clés, indépendamment de la partie supérieure et des minuscules.