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)?

Wie überprüfe ich, ob eine Zeichenfolge ein Schlüsselwort aus einem Array enthält (ohne Berücksichtigung der Groß-/Kleinschreibung)?

DDD
DDDOriginal
2024-11-14 10:11:01396Durchsuche

How to Check if a String Contains Any Keyword from an Array (Case-Insensitive)?

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn