Heim > Artikel > Backend-Entwicklung > Unterschiedliche Werte zweier Arrays in PHP
In der PHP-Entwicklung ist es oft notwendig, verschiedene Werte in zwei Arrays zu vergleichen. Wenn wir die Werte in zwei Arrays vergleichen müssen, müssen wir die unterschiedlichen Werte in den beiden Arrays finden. In diesem Artikel wird erläutert, wie Sie die unterschiedlichen Werte in zwei Arrays in PHP ermitteln und Beispielcode bereitstellen.
Methode 1: Funktion array_diff
Mit der Funktion array_diff können die unterschiedlichen Werte in zwei Arrays ermittelt werden. Diese Funktion kann zwei oder mehr Arrays als Parameter akzeptieren und gibt ein neues Array zurück, das Werte enthält, die im ersten Array, aber nicht in den anderen Arrays vorhanden sind.
Die Syntax dieser Funktion lautet wie folgt:
array array_diff (array $array1, array $array2 [, array $...])
Unter diesen stellt $array1 das erste Array dar, das wir vergleichen müssen, $array2 und nachfolgend Die Parameter stellen andere Arrays dar, die mit $ array1 verglichen werden müssen.
Hier ist ein einfacher Beispielcode, der zwei Arrays erstellt und die Funktion array_diff verwendet, um die unterschiedlichen Werte in den beiden Arrays herauszufinden:
$arr1 = array("apple", "banana", "orange"); $arr2 = array("banana", "orange", "pear"); $result = array_diff($arr1, $arr2); print_r($result);
Nach dem Ausführen des Codes lautet die Ausgabe:
Array ( [0] => apple )
Sie können dies sehen Code vergleicht zwei Arrays $arr1 und $arr2 und gibt die unterschiedlichen Werte aus (z. B. „Apfel“ in $arr1).
Methode 2: Funktion array_unique
Eine andere Möglichkeit, die unterschiedlichen Werte in zwei Arrays herauszufinden, ist die Verwendung der Funktion array_unique. Diese Funktion kann doppelte Werte aus einem Array entfernen und nach dem Entfernen doppelter Werte ein neues Array zurückgeben. Mit den Funktionen array_unique und array_merge können wir die unterschiedlichen Werte in zwei Arrays finden.
Das Folgende ist ein Beispielcode, der die Funktionen array_unique und array_merge verwendet:
$arr1 = array("apple", "banana", "orange"); $arr2 = array("banana", "orange", "pear"); $arr3 = array_merge($arr1, $arr2); $result = array_diff($arr3, array_unique($arr3)); print_r($result);
Nach der Ausführung des Codes lautet das Ausgabeergebnis:
Array ( [0] => banana [1] => orange )
Wie Sie sehen können, verwendet der Code zunächst die Funktion array_merge, um $arr1 und zusammenzuführen $arr2 zusammen. Verwenden Sie dann die Funktion array_unique, um doppelte Werte zu entfernen, und verwenden Sie schließlich die Funktion array_diff, um verschiedene Werte zu finden und auszugeben.
Methode 3: foreach-Schleife
Eine andere Möglichkeit, die unterschiedlichen Werte in zwei Arrays herauszufinden, ist die Verwendung einer foreach-Schleife. Diese Methode durchläuft zwei Arrays und speichert unterschiedliche Werte im neuen Array.
Das Folgende ist ein Beispielcode, der eine foreach-Schleife verwendet, um verschiedene Werte zu finden:
$arr1 = array("apple", "banana", "orange"); $arr2 = array("banana", "orange", "pear"); $result = array(); foreach ($arr1 as $value) { if (!in_array($value, $arr2)) { $result[] = $value; } } foreach ($arr2 as $value) { if (!in_array($value, $arr1)) { $result[] = $value; } } print_r($result);
Nach dem Ausführen des Codes lautet die Ausgabe:
Array ( [0] => apple [1] => pear )
Wie Sie sehen können, durchläuft der Code zuerst $arr1 und speichert verschiedene Werte im $ Ergebnis-Array und durchqueren Sie dann $arr2, um verschiedene Werte im $ Ergebnis-Array zu speichern.
Zusammenfassend lässt sich sagen, dass wir verschiedene Methoden wie die Funktion array_diff, die Funktion array_unique und die foreach-Schleife verwenden können, um die unterschiedlichen Werte in zwei Arrays herauszufinden. In der tatsächlichen Entwicklung können wir je nach Situation die geeignete Methode auswählen.
Das obige ist der detaillierte Inhalt vonUnterschiedliche Werte zweier Arrays in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!