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];
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));
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
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!