array_diff_assoc
Berechnet den Unterschied zwischen Arrays mit zusätzlicher Indexprüfung
&reftitle.description;
arrayarray_diff_assoc
arrayarray
arrayarrays
Vergleicht array mit arrays und
gibt den Unterschied zurück. Im Gegensatz zu array_diff
werden die Schlüssel des Arrays ebenfalls beim Vergleich herangezogen.
&reftitle.parameters;
array
Das Array, das verglichen werden soll
arrays
Arrays zum Vergleichen
&reftitle.returnvalues;
Gibt ein Array zurück, das alle Werte aus
array enthält, die in keinem der
anderen Arrays vorhanden ist.
&reftitle.changelog;
&Version;
&Description;
&array.changelog.require-only-one;
&reftitle.examples;
array_diff_assoc-Beispiel
In diesem Beispiel ist das "a" => "gruen"-Paar in
beiden Arrays enthalten und taucht daher nicht in der Ausgabe der
Funktion auf. Andererseits ist das Paar 0 => "rot"
in der Ausgabe, weil dem Wert "rot" im ersten Array
automatisch der Schlüssel 0 zugewiesen wird, während
ihm im zweiten Array 1 zugewiesen wird, weil der
Schlüssel 0 bereits von gelb belegt
ist.
"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
)
]]>
array_diff_assoc-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.
Es ist möglich, tiefere Dimensionen zu überprüfen, indem zum Beispiel
array_diff_assoc($array1[0], $array2[0]); verwendet
wird.
Wenn ähnliche Arrays mit mehreren Schlüsseln verglichen werden, muss
sichergestellt werden, dass die Argumente in der richtigen Reihenfolge
übergeben werden. Das neue Array sollte das erste in der Liste sein.
&reftitle.seealso;
array_diff
array_diff_uassoc
array_udiff_assoc
array_udiff_uassoc
array_intersect
array_intersect_assoc