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 ebenfalls 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;
array_diff_assoc-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
)
]]>
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. Natürlich kann man tiefere Dimensionen
überprüfen, indem man zum Beispiel
array_diff_assoc($array1[0], $array2[0]); verwendet.
Stellen Sie sicher, dass Sie die Parameter in der korrekten Reihenfolge
übergeben, wenn Sie mit ähnlichen Arrays mit mehr Schlüsseln vergleichen.
Das neue Array sollte das erste in der Liste sein.
&reftitle.seealso;
array_diff
array_intersect
array_intersect_assoc