Position actuelle: Accueil> Derniers articles> Utilisation de base de la fonction Stripos: Recherche de chaîne insensible à la casse

Utilisation de base de la fonction Stripos: Recherche de chaîne insensible à la casse

M66 2025-05-31

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.

Qu'est-ce que Stripos () ?

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.

Exemple d'utilisation

Exemple 1: utilisation de base

 <?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.

Exemple 2: Recherche avec décalage

 <?php
$url = "https://m66.net/blog/php-guide";
$position = stripos($url, "PHP", 10);

if ($position !== false) {
    echo "Compensé 10 dos,'PHP' L&#39;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.

Choses à noter

  • 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 () .

Scénarios d'application pratiques

  • 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.