Heim >Backend-Entwicklung >PHP-Tutorial >Identifiziert PHPs „array_intersect()' effektiv überlappende Elemente in zwei Arrays?
Suchen nach sich überschneidenden Elementen in flachen Arrays
Beim Umgang mit flachen Arrays kann es eine häufige Aufgabe sein, festzustellen, ob einige ihrer Elemente übereinstimmen. In dieser Frage wird eine PHP-Codelösung für ein solches Szenario untersucht.
Das Ziel besteht darin, zu überprüfen, ob Elemente in einem „People“-Array innerhalb eines „Wanted Criminals“-Arrays vorhanden sind. Wenn beispielsweise das Array „Personen“ die Werte [3, 20] enthält, während das Array „Gesuchte Kriminelle“ aus [2, 4, 8, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20] wäre das gewünschte Ergebnis wahr, da „20“ in beiden vorkommt Arrays.
Lösung: Array-Schnittpunkt verwenden
Die Funktion array_intersect() von PHP bietet eine einfache Lösung zum Ermitteln des Schnittpunkts zweier Arrays. Es gibt ein Array zurück, das die Elemente enthält, die beiden Eingabearrays gemeinsam sind. Um festzustellen, ob „People“-Elemente im „Wanted Criminals“-Array vorkommen, können wir das resultierende Schnittmengen-Array mit der Funktion !empty() auswerten.
Hier ist der Codeausschnitt, der diesen Ansatz demonstriert:
$people = [3, 20]; $criminals = [2, 4, 8, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20]; $peopleContainsCriminal = !empty(array_intersect($people, $criminals)); if ($peopleContainsCriminal) { echo "Yes, there is an element in the People array that appears in the Wanted Criminals array."; } else { echo "No, none of the elements in the People array appear in the Wanted Criminals array."; }
Das obige ist der detaillierte Inhalt vonIdentifiziert PHPs „array_intersect()' effektiv überlappende Elemente in zwei Arrays?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!