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 }
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; }
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!