In PHP müssen wir häufig feststellen, ob eine Zeichenfolge ein anderes spezifisches Wort oder Substring enthält. Diese Art des Betriebs ist in Szenarien wie der Verarbeitung von Benutzereingaben, Filtern von Schlüsselwörtern und Erstellen von Suchfunktionen sehr häufig. PHP bietet eine sehr praktische Funktion - Stripos () , die uns helfen kann, diese Aufgabe einfach zu erfüllen.
Stripos () ist eine Zeichenfolgefunktion in PHP, die feststellt, wo ein Substring zuerst in der Zielzeichenfolge erscheint. Das größte Merkmal ist, dass es in praktischer Anwendungen sehr bequem ist, was nicht unterempfindlich ist.
int stripos ( string $haystack , string $needle [, int $offset = 0 ] )
$ haystack : Die Zielzeichenfolge, nach der man suchen muss.
$ nadel : Das zu findene Substring.
$ offset : (optional) Starten Sie eine Suche von irgendwo in der Zielzeichenfolge.
Wenn ein Substring gefunden wird, gibt Stripos () seine Position in der Zielzeichenfolge (ab 0) zurück, ansonsten kehrt Falsch zurück.
Schauen wir uns ein einfaches Beispiel an, um festzustellen, ob ein Absatz das Wort "Php" enthält:
$text = "Willkommen auf unserer Website:https://www.m66.net,Wir konzentrieren uns aufPHPEntwicklung!";
if (stripos($text, "php") !== false) {
echo "Im Text enthalten PHP!";
} else {
echo "Nicht im Text enthalten PHP。";
}
Im Text enthalten PHP!
Beachten Sie , dass hier anstelle von == true ! Wenn (Stripos (...)) direkt verwendet wird, gibt es ein Problem bei der Beurteilung.
Schlüsselwortfilterung :
$badWords = ['spam', 'werben', 'Sensible Wörter'];
$userInput = "Dieser Link https://www.m66.net 是一个werben网站。";
foreach ($badWords as $word) {
if (stripos($userInput, $word) !== false) {
echo "检测到Sensible Wörter:$word\n";
}
}
Suchaufforderung Funktion :
Angenommen, Sie erstellen eine Suchfunktion, die überprüfen muss, ob die vom Benutzer eingegebenen Schlüsselwörter bestimmte Artikel -Titel übereinstimmen:
$keyword = "Tutorial";
$titles = [
"PHP 基础入门Tutorial",
"JavaScript Studienführer",
"Python Datenanalyse",
];
foreach ($titles as $title) {
if (stripos($title, $keyword) !== false) {
echo "Finden Sie den entsprechenden Titel:$title\n";
}
}
Stripos () ist eine sehr nützliche Zeichenfolge in PHP und geeignet für die von Fall unempfindlichen Zeichenfolgen-Matching-Szenarien. Es kann in mehreren praktischen Entwicklungsszenarien wie Schlüsselwortfilterung, Suchfunktion und Datenüberprüfung verwendet werden. Solange Sie seine Rückgabewerteigenschaften und Verwendung beherrschen !
Wenn Sie diese Funktion beherrschen, können Sie Ihre PHP -String -Verarbeitung flexibler und effizienter machen!