Heim >Backend-Entwicklung >PHP-Tutorial >Wie kann man mit in_array() effizient nach mehreren Werten in einem PHP-Array suchen?

Wie kann man mit in_array() effizient nach mehreren Werten in einem PHP-Array suchen?

Patricia Arquette
Patricia ArquetteOriginal
2024-10-30 04:22:28711Durchsuche

How to Efficiently Check for Multiple Values in a PHP Array Using in_array()?

Identifizieren mehrerer Werte in Arrays mit in_array()

Die Funktion in_array() in PHP ist ein wertvolles Werkzeug zur Bestimmung, ob ein bestimmter Wert vorliegt existiert innerhalb eines Arrays. Allerdings ist seine Fähigkeit auf die Überprüfung jeweils nur eines Werts beschränkt. Diese Einschränkung wirft die Frage auf: Wie können wir das Vorhandensein mehrerer Werte innerhalb eines Arrays effizient überprüfen?

Prüfung auf alle Werte

Um festzustellen, ob alle Elemente eines angegebenen Wertes vorhanden sind Wenn das Zielarray in einem Heuhaufenarray vorhanden ist, können wir die Schnittoperation verwenden. Indem wir das Ziel mit dem Heuhaufen schneiden und sicherstellen, dass die Schnittpunktzahl mit der Zielzahl übereinstimmt, können wir bestätigen, dass $haystack alle Elemente von $target umfasst.

<code class="php"><?php
$haystack = array(...);

$target = array('foo', 'bar');

if (count(array_intersect($haystack, $target)) == count($target)) {
    // all of $target is in $haystack
}
?></code>

Prüfung auf mindestens einen Wert

Wenn wir alternativ feststellen müssen, ob mindestens ein Wert von $target in $haystack vorhanden ist, können wir eine etwas andere Version der Schnittpunktprüfung durchführen:

<code class="php"><?php
if (count(array_intersect($haystack, $target)) > 0) {
    // at least one of $target is in $haystack
}
?></code>

By Mit diesen Techniken können Sie Szenarien effektiv bewältigen, in denen Sie das Vorhandensein mehrerer Werte in Arrays mithilfe der Funktion in_array() überprüfen müssen.

Das obige ist der detaillierte Inhalt vonWie kann man mit in_array() effizient nach mehreren Werten in einem PHP-Array 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