Position actuelle: Accueil> Derniers articles> Comment utiliser la fonction STRSTR pour la recherche de chaîne insensible à la casse

Comment utiliser la fonction STRSTR pour la recherche de chaîne insensible à la casse

gitbox 2025-05-29

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

StrRist () est une fonction intégrée dans PHP qui recherche une autre chaîne (cas insensible) dans une chaîne et renvoie une sous-chaîne à partir d'un point de correspondance.

Définition de la fonction:

 stristr(string $haystack, mixed $needle, bool $before_needle = false): string|false

Description du paramètre:

  • $ Haystack : la chaîne principale recherchée.

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

  • $ before_needle (facultatif): Si vrai , la fonction renvoie la partie de la chaîne principale de la position de départ avant la première occurrence de l'aiguille.


2. Exemples d'utilisation de base

1. Trouvez et renvoyez le contenu après la sous-chaîne correspondante

 <?php
$text = "Welcome to GitBox.net!";
$result = stristr($text, "gitbox");
echo $result;
?>

Sortir:

 GitBox.net!

Description: Quel que soit le cas, STRSTR () trouve avec succès "Gitbox" et renvoie tout de cet emplacement à la fin de la chaîne.


2. Utilisez le paramètre $ avant_NEEDLE pour obtenir la pièce avant le match

 <?php
$text = "Learn PHP at GitBox.net for free.";
$result = stristr($text, "gitbox", true);
echo $result;
?>

Sortir:

 Learn PHP at 

Description: Après avoir réglé le troisième paramètre sur true , la pièce avant "Gitbox" est renvoyée.


3. La différence entre strStr ()

StrRist () est une version insensible à la cas de STRSTR () . STRSTR () est sensible à la caisse, tandis que StrStr () ignore le cas.

Exemple de comparaison:

 <?php
$text = "GitBox.net Official Site";

// Recherche sensible à la casse
$result1 = strstr($text, "gitbox");
var_dump($result1); // bool(false)

// 不Recherche sensible à la casse
$result2 = stristr($text, "gitbox");
var_dump($result2); // string(14) "GitBox.net Official Site"
?>

4. Conseils pour utiliser d'autres fonctions

1. Déterminez si les sous-chaînes sont incluses

Vous pouvez déterminer si la chaîne cible est incluse en jugeant si la valeur de retour de strRist () est fausse :

 <?php
$url = "https://www.gitbox.net/page";
if (stristr($url, "gitbox")) {
    echo "URL Inclure 'gitbox'";
} else {
    echo "URL 不Inclure 'gitbox'";
}
?>

2. Filtre chaînes contenant un mot-clé dans un tableau

 <?php
$data = ["Welcome to GitBox.net", "Visit example.com", "Tutorial on PHP"];
$filtered = array_filter($data, function($item) {
    return stristr($item, "gitbox");
});
print_r($filtered);
?>

Sortir:

 Array
(
    [0] => Welcome to GitBox.net
)

5. Choses à noter

  • strRist () renvoie une chaîne ou une fausse , donc une attention particulière doit être accordée au jugement de False lors de l'utilisation et éviter de le traiter comme une chaîne.

  • Si la chaîne cible contient des caractères non anglophones, strRist () est toujours valide, mais que vous devez vous assurer que le jeu de caractères est cohérent ou utiliser une fonction multi-octet pour le traitement.