Überprüfung mehrerer Werte in Arrays
Die Funktion in_array() in PHP dient dazu, das Vorhandensein eines einzelnen Werts innerhalb eines Arrays zu ermitteln. Um der Notwendigkeit gerecht zu werden, mehrere Werte gleichzeitig zu überprüfen, gibt es zwei Ansätze:
Überprüfen, ob alle Werte vorhanden sind
Um zu überprüfen, ob alle Elemente eines Arrays vorhanden sind Wenn Sie ein anderes Array verwenden, kann eine Schnittoperation mit der Funktion array_intersect() ausgeführt werden. Diese Funktion generiert ein Array, das die gemeinsam genutzten Elemente der bereitgestellten Arrays enthält. Durch Vergleich der Anzahl der resultierenden Schnittmenge mit der Anzahl des ursprünglichen Zielarrays können Sie feststellen, ob alle Zielwerte vorhanden sind. Wenn die Zählungen gleich sind, bedeutet dies, dass alle Zielwerte im Heuhaufen-Array enthalten sind.
<code class="php">$haystack = array(...); $target = array('foo', 'bar'); if (count(array_intersect($haystack, $target)) == count($target)) { // All elements of $target are present in $haystack }</code>
Überprüfen, ob mindestens ein Wert vorhanden ist
Zur Bestimmung Wenn mindestens ein Wert aus einem Array in einem anderen vorhanden ist, kann ein ähnlicher Ansatz verwendet werden. Indem Sie die Anzahl der Array-Schnittpunkte überprüfen und sicherstellen, dass sie größer als Null ist, können Sie das Vorhandensein mindestens eines gemeinsamen Elements bestätigen.
<code class="php">if (count(array_intersect($haystack, $target)) > 0) { // At least one element of $target is present in $haystack }</code>
Das obige ist der detaillierte Inhalt vonWie kann ich in einem PHP-Array nach mehreren Werten suchen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!