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.
<?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.
<?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.
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"
?>
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'";
}
?>
<?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
)
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.