Identifizieren nicht überlappender Elemente in zwei Arrays
In diesem Programmierszenario haben Sie zwei flache Arrays:
$array1 = [64, 98, 112, 92, 92, 92]; $array2 = [3, 26, 38, 40, 44, 46, 48, 52, 64, 68, 70, 72, 102, 104, 106, 92, 94, 96, 98, 100, 108, 110, 112];
Ihr Ziel ist es, die Werte zu ermitteln, die ausschließlich in einem dieser Arrays vorkommen. Mit anderen Worten, Sie möchten die Elemente finden, die nicht von den beiden Arrays gemeinsam genutzt werden.
Lösung mit array_diff()
Um die nicht überlappenden Elemente zu finden, Sie können die Funktion array_diff() in PHP verwenden. Diese Funktion verwendet zwei Arrays als Eingabe und gibt ein Array zurück, das die Werte enthält, die im ersten Array, aber nicht im zweiten vorhanden sind.
Um den Unterschied zwischen $array1 und $array2 zu ermitteln, können Sie den folgenden Code verwenden:
$diff1 = array_diff($array1, $array2);
Dadurch erhalten Sie ein Array mit den Werten, die für $array1 eindeutig sind. Ebenso können Sie die für $array2 exklusiven Werte finden, indem Sie Folgendes verwenden:
$diff2 = array_diff($array2, $array1);
Differenzen kombinieren
Die Funktion array_diff() findet nur Werte, die in einem Array vorhanden sind aber nicht das andere. Um eine umfassende Liste von Werten zu erhalten, die nur in einem der Arrays vorkommen, müssen Sie die beiden Differenzarrays zusammenführen.
Dies kann mit dem folgenden Code erreicht werden:
$fullDiff = array_merge($diff1, $diff2);
The Das resultierende $fullDiff-Array enthält alle nicht überlappenden Elemente von $array1 und $array2.
Das obige ist der detaillierte Inhalt vonWie kann ich mit PHP die eindeutigen Elemente in zwei Arrays finden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!