array_diff_assoc Berechnet den Unterschied zwischen Arrays mit zusätzlicher Indexprüfung &reftitle.description; arrayarray_diff_assoc arrayarray1 arrayarray2 array... Vergleicht array1 mit array2 und gibt den Unterschied zurück. Im Gegensatz zu array_diff werden die Schlüssel des Arrays beim Vergleich herangezogen. &reftitle.parameters; array1 Das Array, das verglichen werden soll array2 Das Array, mit dem verglichen werden soll ... Weitere Arrays, mit denen vergleichen werden soll &reftitle.returnvalues; Gibt ein Array zurück, das alle Werte aus array1 enthält, die in keinem der anderen Arrays vorhanden ist. &reftitle.examples; <function>array_diff_assoc</function>-Beispiel In diesem Beispiel sieht man, dass das "a" => "gruen"-Paar in beiden Arrays enthalten ist und daher nicht in der Ausgabe der Funktion auftaucht. Andererseits ist das Paar 0 => "rot" in der Ausgabe, weil "red" im zweiten Array den Wert 1 enthält. "gruen", "b" => "braun", "c" => "blau", "rot"); $array2 = array("a" => "gruen", "gelb", "rot"); $result = array_diff_assoc($array1, $array2); print_r($result); ?> ]]> &example.outputs; braun [c] => blau [0] => rot ) ]]> <function>array_diff_assoc</function>-Beispiel Zwei Werte von Schlüssel => Wert-Paaren werden nur dann als gleich betrachtet, wenn (string) $elem1 === (string) $elem2 gilt. Anders ausgedrückt findet eine strikte Prüfung statt, in der die String-Repräsentationen gleich sein müssen. ]]> &example.outputs; 0 [1] => 1 ) ]]> &reftitle.notes; Diese Funktion überprüft nur eine Dimension eines n-dimensionalen Arrays. Natürlich kann man tiefere Dimensionen überprüfen, indem man zum Beispiel array_diff_assoc($array1[0], $array2[0]); verwendet. &reftitle.seealso; array_diff array_intersect array_intersect_assoc