Einbinden mehrerer Werte in die in_array()-Funktion von PHP
Die in_array()-Funktion in PHP ist von unschätzbarem Wert, um festzustellen, ob ein bestimmter Wert darin vorhanden ist ein Array. Die Einschränkung besteht jedoch darin, dass jeweils nur ein einzelner Wert ausgewertet werden kann. Dies stellt eine Herausforderung dar, wenn Sie das Vorhandensein mehrerer Werte gleichzeitig überprüfen müssen.
Lösung für die Anwesenheit aller Werte:
Um festzustellen, ob alle angegebenen Werte vorhanden sind Um ein Array zu erstellen, verwenden Sie die Funktion array_intersect(). Es verwendet zwei Arrays als Eingabe und gibt ein Array zurück, das die gemeinsam genutzten Elemente zwischen ihnen enthält. Durch den Vergleich der Länge des Schnittpunkts mit der Anzahl der Zielwerte können Sie feststellen, ob alle Werte vorhanden sind.
Beispiel:
<code class="php">$haystack = array('apple', 'banana', 'orange', 'pear'); $target = array('apple', 'pear'); if(count(array_intersect($haystack, $target)) == count($target)){ echo 'All elements of $target are present in $haystack.'; }</code>
Lösung für mindestens einen Wert, der vorhanden ist:
Wenn Sie alternativ überprüfen müssen, ob mindestens ein Wert aus einer Menge in einem anderen Array vorhanden ist, führen Sie eine ähnliche Operation mit array_intersect() durch. Anstatt die Länge des Schnittpunkts dieses Mal zu vergleichen, überprüfen Sie einfach, ob sie größer als Null ist.
Beispiel:
<code class="php">if(count(array_intersect($haystack, $target)) > 0){ echo 'At least one element of $target is present in $haystack.'; }</code>
Mit diesen Techniken können Sie eine effiziente Überprüfung durchführen Suchen Sie nach dem Vorhandensein mehrerer Werte innerhalb eines Arrays und passen Sie Ihren Code entsprechend an.
Das obige ist der detaillierte Inhalt vonWie prüft man mit in_array() auf mehrere Werte in einem PHP-Array?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!