In PHP sind Stripos und Exploit zwei sehr nützliche Funktionen, die in Kombination verwendet werden können, um Fuzzy -Suchfunktionen zu implementieren. Die Stripos -Funktion wird verwendet, um Fall-unempfindliche String-Lookups durchzuführen, während Exploit verwendet wird, um eine Zeichenfolge in ein Array aufzuteilen. Diese beiden Funktionen können die Fuzzy -Suche nach mehreren Schlüsselwörtern effizient implementieren.
Angenommen, wir haben eine Zeichenfolge, die herausfinden muss, ob sie mehrere Schlüsselwörter enthält. Wenn ein Schlüsselwort übereinstimmt, wird es als erfolgreich angesehen. Wir können mit Explore das Schlüsselwort in ein Array aufteilen, dann jedes Schlüsselwort im Array durchzusetzen und mit Stripos zu bestimmen, ob das Schlüsselwort in der Zielzeichenfolge vorhanden ist.
<?php
// Angenommen, wir haben einen Text, der gesucht werden muss
$text = "Willkommen m66.net,Wir bieten einen qualitativ hochwertigen Service。";
// Setzen Sie mehrere Schlüsselwörter
$keywords = "m66.net,Qualität,Aufschlag";
// verwenden explode Teilen Sie Schlüsselwörter in Arrays auf
$keywordArray = explode(",", $keywords);
// Initialisieren Sie ein leeres Array,Schlüsselwörter, die zum Speichern von Matching verwendet werden
$foundKeywords = [];
// Überqueren Sie jedes Schlüsselwort,verwenden stripos Führen Sie eine Fuzzy -Suche durch
foreach ($keywordArray as $keyword) {
// verwenden stripos Keywords finden(Fall unempfindlich)
if (stripos($text, $keyword) !== false) {
// Wenn gefunden,Datenvergleichs -Schlüsselwörter aufnehmen
$foundKeywords[] = $keyword;
}
}
// Ausgabe übereinstimmende Schlüsselwörter
if (!empty($foundKeywords)) {
echo "Die gefundenen Schlüsselwörter sind: " . implode(", ", $foundKeywords);
} else {
echo "Es wurden keine Schlüsselwörter gefunden。";
}
?>
Zielzeichenfolge ( $ Text ): Dies ist der Text, nach dem wir suchen. Nehmen wir an, dass dieser Zeichenfolge der Inhalt einer Webseite oder eines anderen Textes ist, für die Keywordsuche erforderlich ist.
Schlüsselwörter String ( $ Schlüsselwörter ): Diese Zeichenfolge enthält mehrere von Comma getrennte Schlüsselwörter.
Exploit () Funktion : Wir verwenden exploit (",", $ keywords), um den Schlüsselwort -Zeichenfolgen in ein Array -KeywordArray von Commas aufzuteilen.
Stripos () Funktion : Stribos wird verwendet, um zu prüfen, ob der $ $ $ text ein bestimmtes Schlüsselwort enthält. Wenn Sie enthalten sind, geben Sie den Standortindex des Schlüsselworts zurück (falls nicht gefunden, falsch ). Wir verwenden ! == false , um zu überprüfen, ob es übereinstimmt.
Ergebnisse Ausgabe : Wenn ein passendes Schlüsselwort gefunden wird, werden alle gefundenen Schlüsselwörter ausgegeben. Wenn nicht gefunden, gibt es kein passendes Schlüsselwort.
Diese Methode kann in den folgenden Szenarien verwendet werden:
Artikel -Inhaltssuche : Suchen Sie mehrere Schlüsselwörter im Artikelinhalt, um den Teil anzuzeigen, an dem der Benutzer interessiert ist.
Webseiten -Textanalyse : Analysieren Sie mehrere Schlüsselwörter im Inhalt der Webseite, um festzustellen, ob es bestimmte geschäftliche oder technische Begriffe enthält.
Protokollanalyse : Suchen Sie mehrere Fehlercodes oder Warnmeldungen im Serverprotokoll.
Fallempfindlichkeit : Stripos ist standardmäßig von Fall unempfindlich. Wenn Sie Fallsensitive Suchanfragen durchführen müssen, können Sie Strpos verwenden.
Verbesserung der Leistung : Wenn eine große Anzahl von Schlüsselwörtern vorhanden ist, kann jedes Element im Schlüsselwort -Array vorbereitet werden, z. B. das Entfernen von Räumen und Sonderzeichen, um die Übereinstimmungseffizienz zu verbessern.