(PHP 4 >= 4.0.1, PHP 5, PHP 7)
array_diff — Ermittelt die Unterschiede zwischen Arrays
$array1
, array $array2
[, array $...
] ) : 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.
array1
Das Array, das verglichen werden soll
array2
Das 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.