Heim >Backend-Entwicklung >PHP-Tutorial >Enthält eine Zeichenfolge Elemente aus einem Array (ohne Berücksichtigung der Groß-/Kleinschreibung)?

Enthält eine Zeichenfolge Elemente aus einem Array (ohne Berücksichtigung der Groß-/Kleinschreibung)?

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2024-11-20 17:36:22675Durchsuche

Does a String Contain Any Items From an Array (Case Insensitive)?

Überprüfen, ob eine Zeichenfolge Elemente aus einem Array enthält (Groß- und Kleinschreibung wird nicht beachtet)

In dieser Programmierherausforderung wollen wir feststellen, ob ein gegebener Wert vorhanden ist string enthält alle Elemente, die in einem bereitgestellten Array enthalten sind, ohne Berücksichtigung der Groß- und Kleinschreibung.

Um dieses Problem zu beheben, können wir die Funktion „stripos()“ in nutzen PHP. Hier ist eine Implementierung:

function contains($str, array $arr)
{
    foreach ($arr as $a) {
        if (stripos($str, $a) !== false) {
            return true;
        }
    }
    return false;
}

Mit dieser Funktion können wir wie folgt prüfen, ob eine Zeichenfolge eines der Elemente in einem Array enthält:

$str = 'My nAmE is Tom.';
$arr = ['name', 'tom'];
if (contains($str, $arr)) {
    // Do something to indicate that it contains
}

Das obige ist der detaillierte Inhalt vonEnthält eine Zeichenfolge Elemente aus einem Array (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