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

DDD
Freigeben: 2024-11-12 10:49:02
Original
283 Leute haben es durchsucht

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

Prüfung auf String-Enthaltung innerhalb eines Arrays (ohne Berücksichtigung der Groß-/Kleinschreibung)

Frage:

Wie kann eine Zeichenfolge überprüft werden, um festzustellen, ob sie eines der Elemente innerhalb eines Arrays enthält, unabhängig von Groß- und Kleinschreibung?

Codebeispiel:

$string = 'My nAmE is Tom.';
$array = array("name", "tom");
if (contains($string, $array)) {
    // Perform an action indicating that the string contains an element from the array
}
Nach dem Login kopieren

Lösung:

Es gibt keine integrierte Funktion, die speziell für diesen Zweck entwickelt wurde. Eine benutzerdefinierte enthält()-Funktion kann jedoch wie folgt erstellt werden:

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

Erklärung:

Die enthält()-Funktion durchläuft jedes Element im $arr Array. Für jedes Element wird mithilfe von stripos() überprüft, ob es in der Zeichenfolge $str vorhanden ist, wobei die Groß- und Kleinschreibung berücksichtigt wird. Wenn ein Element in der Zeichenfolge gefunden wird, gibt die Funktion „true“ zurück. Andernfalls wird „false“ zurückgegeben, was darauf hinweist, dass keines der Array-Elemente in der Zeichenfolge gefunden wurde.

Das obige ist der detaillierte Inhalt vonWie überprüfe ich, ob ein String ein Element 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!

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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage