In der PHP -Entwicklung müssen wir häufig beurteilen, ob ein Textabsatz bestimmte Schlüsselwörter enthält. Diese Anforderung ist bei Inhaltsüberprüfung, automatischer Tag -Klassifizierung und einfachen Suchfunktionen sehr häufig. PHP bietet sehr praktische String -Verarbeitungsfunktionen, darunter Stripos () ein leistungsstarkes Werkzeug. Mit foreach können wir leicht übereinstimmende Urteile für mehrere Schlüsselwörter treffen.
Stripos () ist eine integrierte Funktion in PHP, um herauszufinden, wo eine Zeichenfolge zuerst in einer anderen Zeichenfolge erscheint. Im Gegensatz zu Strpos () ist Strpos () von Fall unempfindlich. Wenn gefunden wird der Index dieses Standorts zurückgegeben; Wenn nicht gefunden, wird Falsch zurückgegeben.
Die Syntax ist wie folgt:
stripos(string $haystack, string $needle): int|false
$ haystack : Der Zielzeichenfolge, nach dem Sie suchen sollten
$ nadel : Das Schlüsselwort, nach dem man achten sollte
Wir können mehrere Schlüsselwörter in ein Array einfügen und dann verwenden, um jedes Schlüsselwort zu durchschleifen und stripos () zu bestimmen, ob der Zieltext diese Wörter enthält.
Hier ist ein vollständiger Beispielcode:
<?php
$text = "Willkommen auf unserer Website,Weitere technische Tutorials finden Sie unter anderem https://m66.net。";
$keywords = ["Tutorial", "PHP", "Studie", "Technologie"];
$foundKeywords = [];
foreach ($keywords as $keyword) {
if (stripos($text, $keyword) !== false) {
$foundKeywords[] = $keyword;
}
}
if (!empty($foundKeywords)) {
echo "Suchen Sie die folgenden Schlüsselwörter:\n";
echo implode(", ", $foundKeywords);
} else {
echo "Keine Schlüsselwörter gefunden。";
}
Suchen Sie die folgenden Schlüsselwörter:
Tutorial, Technologie
In diesem Beispiel erkannte das Programm erfolgreich die Existenz von zwei Schlüsselwörtern "Tutorial" und "Technology" im Text. Auf diese Weise können Sie schnell analysieren, an welchen Schlüsselwörtern Sie in einem Textabsatz interessiert sind.
Da Stripos () nach Übereinstimmungen im gesamten Text sucht, können manchmal einige Wörter, die Schlüsselwortfragmente enthalten, falsch eingeschätzt werden. Wenn Sie also die Schlüsselwörter genauer anpassen möchten (z. B. nur das gesamte Wort), können Sie es in Kombination mit dem regulären Ausdruck PREG_MATCH () verarbeiten. Aber wenn es sich nur um einen rauen Filter handelt, ist Stripos () praktisch und effizient genug.
Die Verwendung von Stripos () mit foreach ist eine kurze Lösung, um festzustellen, ob der Text mehrere Schlüsselwörter enthält. Diese Methode ist sowohl einfach als auch leicht zu verstehen und hat eine hohe Leistung und ist für die meisten grundlegenden Anwendungsszenarien geeignet. Ich hoffe, dieser Artikel wird Ihnen in der tatsächlichen Entwicklung hilfreich sein!