Wie kann ich in_array verwenden, wenn die Nadel ein Array ist?
Ich habe 2 Arrays, der Wert wird aus der Datenbank geladen, unten ist ein Beispiel:
$arr1 = array(1,2,3);
$arr2 = array(1,2,3,4,5,6,7);
Was ich tun möchte, ist zu überprüfen, oballe Werte im$arr1
existiert in$arr2
. Das obige Beispiel sollte a seinTRUE
während:
$arr3 = array(1,2,4,5,6,7);
vergleichen$arr1
mit$arr3
wird zurückkehren aFALSE
.
Normalerweise benutze ichin_array
weil ich nur einen Wert in ein Array einchecken muss. Aber in diesem Fallin_array
kann nicht verwendet werden. Ich würde gerne sehen, ob es eine einfache Möglichkeit gibt, die Überprüfung mit einer minimalen Schleife durchzuführen.
UPDATE zur Verdeutlichung.
Das erste Array ist eine Menge, die eindeutige Werte enthält. Das zweite Array kann doppelte Werte enthalten. Beiden wird vor der Verarbeitung ein Array garantiert.