Heim >Backend-Entwicklung >PHP-Tutorial >Wie kann ich gemeinsam genutzte Elemente zwischen zwei PHP-Arrays effizient identifizieren?
Identifizieren von Elementen, die von flachen Arrays gemeinsam genutzt werden
Bei zwei flachen Arrays kann es erforderlich sein, festzustellen, ob Elemente aus dem ersten Array darin vorhanden sind der zweite. In PHP kann diese Aufgabe mithilfe der Funktion array_intersect() effizient erledigt werden.
Im bereitgestellten Beispiel haben wir zwei Arrays: $people = [3, 20] und $criminals = [2, 4, 8 , 11, 12, 13, 14, 15, 16, 17, 18, 19, 20]. Unser Ziel ist es, festzustellen, ob eine der in $people aufgeführten Personen im Array $criminals vorhanden ist.
Lösung mit array_intersect()
Die Funktion array_intersect() Nimmt mehrere Arrays als Eingabe und gibt ein Array zurück, das nur die Elemente enthält, die allen Eingabearrays gemeinsam sind. Um in unserem Fall zu überprüfen, ob Elemente von $people in $criminals vorhanden sind, können wir den folgenden Code verwenden:
$intersection = array_intersect($people, $criminals);
Das $intersection-Array enthält alle Elemente von $people, die auch in $criminals vorkommen . Da in diesem Beispiel 20 in beiden Arrays vorhanden ist, ist $intersection [20].
Überprüfung sich überschneidender Elemente
Um festzustellen, ob ein Element von $people vorhanden ist In $criminals können wir prüfen, ob das Array $intersection leer ist. Wenn dies der Fall ist, sind in $criminals keine Elemente von $people vorhanden. Andernfalls wird mindestens ein Element von den beiden Arrays gemeinsam genutzt.
$peopleContainsCriminal = !empty($intersection);
Im Beispiel wird $peopleContainsCriminal als wahr ausgewertet, da 20 in beiden Arrays vorhanden ist.
Das obige ist der detaillierte Inhalt vonWie kann ich gemeinsam genutzte Elemente zwischen zwei PHP-Arrays effizient identifizieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!