(PHP 4 >= 4.0.1, PHP 5, PHP 7)
array_diff — Ermittelt die Unterschiede zwischen Arrays
$array1
, array $array2
[, array $...
] )
Vergleicht array1 mit einem oder mehr anderen Arrays und
gibt die Werte aus array1 zurück, die in keinem der
anderen Arrays enthalten sind.
array1Das Array, das verglichen werden soll
array2Das Array, mit dem verglichen werden soll
...Weitere Arrays, mit denen verglichen werden soll
Gibt ein Array mit allen Werten von
array1 zurück, die in keinem der
anderen Arrays vorhanden sind.
Beispiel #1 array_diff()-Beispiel
<?php
$array1 = array("a" => "grün", "rot", "blau", "rot");
$array2 = array("b" => "grün", "gelb", "rot");
$result = array_diff($array1, $array2);
print_r($result);
?>
Wiederholte Elemente in $array1 werden alle gleich behandelt. Dies wird folgendes ausgeben:
Array
(
[1] => blau
)
Hinweis:
Zwei Elemente werden nur dann als gleich angesehen, wenn (string) $elem1 === (string) $elem2. In anderen Worten: Wenn die String-Repräsentation die gleiche ist.
Hinweis:
Beachten Sie, dass diese Funktion nur eine Dimension eines n-dimensionalen Arrays prüft. Natürlich können Sie tiefere Dimensionen prüfen, indem Sie z.B. array_diff($array1[0], $array2[0]); benutzen.