Heim > Backend-Entwicklung > PHP-Tutorial > Wie kann ich überlappende Elemente zwischen zwei flachen Arrays in PHP effizient erkennen?

Wie kann ich überlappende Elemente zwischen zwei flachen Arrays in PHP effizient erkennen?

Linda Hamilton
Freigeben: 2024-11-29 10:07:10
Original
1006 Leute haben es durchsucht

How Can I Efficiently Detect Overlapping Elements Between Two Flat Arrays in PHP?

Überlappung zwischen flachen Arrays erkennen

In PHP kann es vorkommen, dass Sie feststellen müssen, ob Elemente in einem flachen Array in einem anderen flachen Array vorhanden sind. Dies ist nützlich, um Überschneidungen oder gemeinsame Werte zwischen zwei Mengen zu identifizieren.

Betrachten Sie beispielsweise die folgenden zwei Arrays:

$people = [3, 20];
$wantedCriminals = [2, 4, 8, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20];
Nach dem Login kopieren

Sie möchten herausfinden, ob eine der Personen im $ Das Personen-Array gehört zu den $wantedCriminals.

Um diese Aufgabe zu erfüllen, können Sie die Funktion array_intersect() verwenden, die zwei Arrays als Eingabe verwendet und ein zurückgibt Neues Array, das nur die Elemente enthält, die in beiden ursprünglichen Arrays vorkommen. In diesem Fall würden Sie schreiben:

$peopleContainsCriminal = !empty(array_intersect($people, $wantedCriminals));
Nach dem Login kopieren

Indem Sie eine leere Prüfung des Ergebnisses von array_intersect() negieren, können Sie feststellen, ob zwischen den beiden Arrays gemeinsame Elemente vorhanden sind. Wenn gemeinsame Werte vorhanden sind, wird $peopleContainsCriminal auf „true“ gesetzt.

Da im bereitgestellten Beispiel 20 sowohl in $people als auch in $wantedCriminals gefunden wird, wäre die Ausgabe:

$peopleContainsCriminal === true
Nach dem Login kopieren

Dieser Ansatz bietet eine effiziente Möglichkeit, auf Überlappungen zwischen flachen Arrays zu prüfen, und ist besonders nützlich, wenn Sie mit großen Datensätzen arbeiten oder nach bestimmten Werten über mehrere Datensätze hinweg suchen Arrays.

Das obige ist der detaillierte Inhalt vonWie kann ich überlappende Elemente zwischen zwei flachen Arrays in PHP effizient erkennen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage