Position actuelle: Accueil> Derniers articles> Skills de détection PHP de la sous-chaîne: explication détaillée des fonctions STRSTR et Stripos

Skills de détection PHP de la sous-chaîne: explication détaillée des fonctions STRSTR et Stripos

gitbox 2025-06-23

Comment détecter s'il existe des sous-chaînes - Implémentation PHP

1. Introduction

Dans le développement de PHP, il est souvent nécessaire de déterminer si une chaîne contient une autre sous-chaîne. Ceci est très pratique dans des scénarios tels que la vérification de l'entrée des utilisateurs, les fonctions de recherche, etc. Cet article introduira deux fonctions PHP couramment utilisées pour vous aider à réaliser l'existence de sous-chaînes.

2. Fonction STRST

PHP fournit une variété de méthodes pour détecter les sous-chaînes, la fonction STRSTR la plus couramment utilisée. La syntaxe de base est la suivante:

 <span class="fun">STRSTR mixte (String $ Haystack, mixte $ aiguille [, bool $ before_needle = false])</span>

2.1 Back de foin

La chaîne principale à rechercher.

2.2 aiguille

La substance à trouver.

2.3 AVANT_NEEDLE (Facultatif)

Type booléen, par défaut faux. Lorsqu'il est défini sur true, renvoie la partie de la chaîne avant l'aiguille, et la valeur par défaut renvoie l'aiguille et sa partie suivante.

La fonction STRSTR trouvera la première occurrence de l'aiguille dans la botte de foin et renverra le contenu de cette position à la fin de la chaîne. Si cela n'est pas trouvé, FALSE est retourné.

3. Exemple

 $haystack = "Hello, World!";
$needle = "World";
if (strstr($haystack, $needle)) {
    echo "Sous-chaîne trouvée";
} else {
    echo "Substrat non trouvé";
}

L'exécution du code ci-dessus sortira "Sous-chaîne trouvée" car l'aiguille existe dans la botte de foin.

4. Fonction Stripos

Une autre façon de détecter les sous-chaînes est la fonction Stripos. Il est similaire à STRST, mais ignore le cas. La syntaxe est la suivante:

 <span class="fun">int stripos (String $ haystack, String $ cela aiguille [, int $ offset = 0])</span>

4.1 Back de foin

Chaîne principale.

4.2 aiguille

Substrat à la recherche.

4.3 Offset (facultatif)

Un entier indique la position de démarrage de la recherche, la valeur par défaut est 0.

Stripos renvoie la position où la première occurrence de l'aiguille dans la botte de foin, et si elle n'est pas trouvée, elle revient fausse.

5. Exemple

 $haystack = "Hello, World!";
$needle = "WORLD";
if (stripos($haystack, $needle) !== false) {
    echo "Sous-chaîne trouvée";
} else {
    echo "Substrat non trouvé";
}

Ce code produit "Sous-chaîne trouvée", car Stripos ignore le cas et correspond avec succès à l'aiguille.

6. Résumé

Cet article introduit deux fonctions communes en PHP pour détecter s'il existe des sous-chaînes: STRSTR et STRRIPOS. STRSTR est sensible à la casse et renvoie la sous-chaîne et le contenu ultérieur; Stripos ignore le cas et renvoie l'emplacement où la sous-chaîne apparaît pour la première fois. Les développeurs peuvent choisir des fonctions appropriées en fonction des besoins spécifiques et implémenter de manière flexible la fonction de détection de chaîne.

La maîtrise de ces méthodes contribuera à améliorer l'efficacité du traitement du texte dans le développement de PHP et à répondre à divers scénarios d'application tels que la vérification des entrées et le filtrage de recherche.