Heim > Backend-Entwicklung > PHP-Tutorial > Wie überprüfe ich, ob ein String ein Array-Element enthält (ohne Berücksichtigung der Groß-/Kleinschreibung)?

Wie überprüfe ich, ob ein String ein Array-Element enthält (ohne Berücksichtigung der Groß-/Kleinschreibung)?

Susan Sarandon
Freigeben: 2024-11-14 17:47:02
Original
384 Leute haben es durchsucht

How to Check if a String Contains Any Array Element (Case-Insensitive)?

Suchen nach Array-Elementen innerhalb einer Zeichenfolge (Groß-/Kleinschreibung wird nicht beachtet)

In verschiedenen Programmierszenarien kann es erforderlich sein, festzustellen, ob eine bestimmte Zeichenfolge vorhanden ist enthält alle in einem Array angegebenen Elemente. Diese Aufgabe kann besonders herausfordernd sein, wenn die Groß-/Kleinschreibung nicht beachtet werden muss.

Um dieses Problem zu lösen, können wir eine benutzerdefinierte PHP-Funktion namens „contains()“ nutzen. Diese Funktion prüft effizient, ob eine Zeichenfolge ($str) eines der in einem Array vorhandenen Elemente ($arr) enthält:

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

Die in der Schleife verwendete Funktion „stripos()“ führt eine Suche ohne Berücksichtigung der Groß- und Kleinschreibung durch das Array-Element innerhalb der Zeichenfolge. Wenn eine Übereinstimmung gefunden wird, gibt die Funktion „true“ zurück. Andernfalls wird „false“ zurückgegeben, was darauf hinweist, dass die Zeichenfolge keines der angegebenen Array-Elemente enthält.

Betrachten Sie beispielsweise den folgenden Codeausschnitt:

$string = 'My nAmE is Tom.';
$array = array("name","tom");
if(contains($string,$array))
{
    // The string contains at least one element from the array, so do something.
}
Nach dem Login kopieren

Die Funktion enthält() durchläuft jedes Element im Array und führt eine Suche ohne Berücksichtigung der Groß- und Kleinschreibung durch. In diesem Beispiel enthält die Zeichenfolge das Element „name“, das die Bedingung erfüllt. Als Ergebnis wird die if-Anweisung ausgeführt und jede gewünschte Aktion kann ausgeführt werden.

Durch den Einsatz dieser benutzerdefinierten Funktion können Programmierer unabhängig von der Groß-/Kleinschreibung effizient bestimmen, ob eine Zeichenfolge Elemente aus einem Array enthält.

Das obige ist der detaillierte Inhalt vonWie überprüfe ich, ob ein String ein Array-Element enthält (ohne Berücksichtigung der Groß-/Kleinschreibung)?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage