Heim >Backend-Entwicklung >PHP-Tutorial >Identifiziert PHPs „array_intersect()' effektiv überlappende Elemente in zwei Arrays?

Identifiziert PHPs „array_intersect()' effektiv überlappende Elemente in zwei Arrays?

Susan Sarandon
Susan SarandonOriginal
2024-11-27 20:00:14749Durchsuche

Does PHP's `array_intersect()` Effectively Identify Overlapping Elements in Two 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!

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