Heim >Backend-Entwicklung >PHP-Tutorial >Wie überprüfe ich, ob eine Zeichenfolge ein Schlüsselwort aus einem Array enthält (ohne Berücksichtigung der Groß-/Kleinschreibung)?
Ermitteln der String-Inklusion aus einem Array (ohne Berücksichtigung der Groß-/Kleinschreibung)
Beim Programmieren kann es vorkommen, dass Sie überprüfen müssen, ob etwas gegeben ist string enthält alle Übereinstimmungen aus einem Array von Elementen. Insbesondere möchten Sie nach Übereinstimmungen suchen, bei denen die Groß-/Kleinschreibung nicht beachtet wird.
Die Anforderung:
Angenommen, Sie haben eine Zeichenfolgenvariable ($string) und ein Array ($array). bestimmte Schlüsselwörter enthalten. Sie möchten eine Funktion namens „contains()“ erstellen, um festzustellen, ob $string eines der Schlüsselwörter in $array enthält, unabhängig von der Groß-/Kleinschreibung.
Die Lösung:
Native Programmiersprachen bieten häufig keine integrierte Funktion zur Bewältigung dieses Szenarios. Daher empfehlen wir die Implementierung einer benutzerdefinierten „contains()“-Funktion:
function contains($str, array $arr) { foreach($arr as $a) { if (stripos($str,$a) !== false) return true; } return false; }
Erklärung:
Die „contains()“-Funktion benötigt einen String ($str ) und ein Array $arr als Eingabe. Es durchläuft jedes Element in $arr mithilfe einer foreach-Schleife. Für jedes Element $a wird die Funktion „stripos()“ verwendet, um zu prüfen, ob es in $str vorhanden ist, wobei Groß- und Kleinschreibung ignoriert wird. Wenn eines der Array-Elemente in $str vorhanden ist, gibt die Funktion „true“ zurück. Andernfalls wird false zurückgegeben.
Das obige ist der detaillierte Inhalt vonWie überprüfe ich, ob eine Zeichenfolge ein Schlüsselwort aus einem Array enthält (ohne Berücksichtigung der Groß-/Kleinschreibung)?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!