Heim > Artikel > Backend-Entwicklung > Wie kann man mit in_array() effizient nach mehreren Werten in einem PHP-Array suchen?
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!