Heim >Backend-Entwicklung >PHP-Tutorial >Wie kann ich mit PHP die eindeutigen Elemente in zwei Arrays finden?

Wie kann ich mit PHP die eindeutigen Elemente in zwei Arrays finden?

Barbara Streisand
Barbara StreisandOriginal
2024-12-12 10:47:11649Durchsuche

How Can I Find the Unique Elements in Two Arrays Using PHP?

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!

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