(PHP 4 >= 4.0.1, PHP 5)
array_diff — Ermittelt die Unterschiede zwischen Arrays
Vergleicht array1 mit array2 und gibt die Unterschiede zurück.
Das Array, das verglichen werden soll
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 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.