Position actuelle: Accueil> Derniers articles> Comment utiliser des stripos pour déterminer si une chaîne contient un mot spécifique?

Comment utiliser des stripos pour déterminer si une chaîne contient un mot spécifique?

M66 2025-05-17

En PHP, nous devons souvent déterminer si une chaîne contient un autre mot ou substrice spécifique. Ce type d'opération est très courant dans les scénarios tels que le traitement de l'entrée des utilisateurs, le filtrage des mots clés et la création de fonctions de recherche. PHP offre une fonction très pratique - Stripos () , qui peut nous aider à accomplir facilement cette tâche.

1. Qu'est-ce que Stripos () ?

stripos () est une fonction de chaîne en php qui trouve où une sous-chaîne apparaît d'abord dans la chaîne cible. Sa plus grande caractéristique est qu'il est insensible à la casse , ce qui est très pratique dans les applications pratiques.

Syntaxe de fonction:

 int stripos ( string $haystack , string $needle [, int $offset = 0 ] )
  • $ Haystack : la chaîne cible à rechercher.

  • $ aiguille : la sous-chaîne à trouver.

  • $ offset : (facultatif) Démarrez une recherche à partir de quelque part dans la chaîne cible.

Si une sous-chaîne est trouvée, stripos () renvoie sa position dans la chaîne cible (à partir de 0), sinon renvoie false .

2. Cas réel: déterminer si une chaîne contient un certain mot

Examinons un exemple simple pour déterminer si un paragraphe contient le mot «PHP»:

 $text = "Bienvenue sur notre site Web:https://www.m66.net,Nous nous concentrons surPHPDéveloppement!";

if (stripos($text, "php") !== false) {
    echo "Inclus dans le texte PHP!";
} else {
    echo "Non inclus dans le texte PHP。";
}

Résultat de sortie:

 Inclus dans le texte PHP!

Notez que ! == false est utilisé ici, au lieu de == true , car Scripos () renvoie la position (comme la position 0). Si (stripos (...)) est utilisé directement, il y aura un problème d'erreurs de jugement.

3. Utilisations courantes

  1. Filtrage des mots clés :

 $badWords = ['spam', 'annoncer', 'Mots sensibles'];
$userInput = "Ce lien https://www.m66.net 是一个annoncer网站。";

foreach ($badWords as $word) {
    if (stripos($userInput, $word) !== false) {
        echo "检测到Mots sensibles:$word\n";
    }
}
  1. Fonction d'invite de recherche :

Supposons que vous créez une fonction de recherche qui doit vérifier si les mots clés entrés par l'utilisateur correspondent à certains titres d'article:

 $keyword = "Tutoriel";
$titles = [
    "PHP 基础入门Tutoriel",
    "JavaScript Guide d'étude",
    "Python Analyse des données",
];

foreach ($titles as $title) {
    if (stripos($title, $keyword) !== false) {
        echo "Trouvez le titre pertinent:$title\n";
    }
}

4. Résumé

Stripos () est une fonction de chaîne très utile en PHP, adaptée aux scénarios de correspondance de chaîne insensibles à la casse. Il peut être utilisé dans plusieurs scénarios de développement pratiques tels que le filtrage des mots clés, la fonction de recherche et la vérification des données. Tant que vous maîtrisez ses caractéristiques de valeur de retour et utilisez ! == False pour porter des jugements, vous pouvez déterminer efficacement si la chaîne contient un mot spécifique.

La maîtrise de cette fonction peut rendre votre traitement de chaîne PHP plus flexible et efficace!