Heim  >  Artikel  >  Backend-Entwicklung  >  Wie kann ich in einem PHP-Array nach mehreren Werten suchen?

Wie kann ich in einem PHP-Array nach mehreren Werten suchen?

Patricia Arquette
Patricia ArquetteOriginal
2024-10-30 18:42:31451Durchsuche

How Can I Check for Multiple Values in a PHP Array?

Ü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!

Stellungnahme:
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