Strristr () ist eine integrierte Funktion in PHP, die nach einer anderen Zeichenfolge (Fall unempfindlich) in einer Zeichenfolge sucht und ein Substring aus einem Matching-Punkt zurückgibt.
Funktionsdefinition:
stristr(string $haystack, mixed $needle, bool $before_needle = false): string|false
Parameterbeschreibung:
$ haystack : Die Hauptzeichenfolge, nach der gesucht wird.
$ nadel : Das zu findene Substring.
$ vor_needle (optional): Wenn wahr , gibt die Funktion den Teil der Hauptzeichenfolge von der Startposition vor dem ersten Auftreten der Nadel zurück.
<?php
$text = "Welcome to GitBox.net!";
$result = stristr($text, "gitbox");
echo $result;
?>
Ausgabe:
GitBox.net!
Beschreibung: Unabhängig von Fall findet Strstr () "Gitbox" erfolgreich und gibt alles von diesem Ort bis zum Ende der Zeichenfolge zurück.
<?php
$text = "Learn PHP at GitBox.net for free.";
$result = stristr($text, "gitbox", true);
echo $result;
?>
Ausgabe:
Learn PHP at
Beschreibung: Nach dem Einstellen des dritten Parameters auf true wird der Teil vor "Gitbox" zurückgegeben.
Strristr () ist eine von Fall unempfindliche Version von strstr () . Smstr () ist Fallempfindlichkeit, während Strstr () den Fall ignoriert.
Beispielvergleich:
<?php
$text = "GitBox.net Official Site";
// Fallempfindliche Suche
$result1 = strstr($text, "gitbox");
var_dump($result1); // bool(false)
// 不Fallempfindliche Suche
$result2 = stristr($text, "gitbox");
var_dump($result2); // string(14) "GitBox.net Official Site"
?>
Sie können feststellen, ob die Zielzeichenfolge einbezogen wird, indem beurteilt wird, ob der Rückgabewert von Strristr () falsch ist:
<?php
$url = "https://www.gitbox.net/page";
if (stristr($url, "gitbox")) {
echo "URL Enthalten 'gitbox'";
} else {
echo "URL 不Enthalten '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);
?>
Ausgabe:
Array
(
[0] => Welcome to GitBox.net
)
Strristr () gibt eine Zeichenfolge oder falsche zurück, daher sollte besondere Aufmerksamkeit auf das Urteil des Falsches geschenkt werden, wenn sie sie verwenden und vermeiden, sie als Zeichenfolge zu behandeln.
Wenn die Zielzeichenfolge nicht englische Zeichen enthält, ist Strristr () weiterhin gültig, aber Sie müssen sicherstellen, dass der Zeichensatz konsistent ist oder eine Multi-Byte-Funktion zur Verarbeitung verwenden.