(PHP 4 >= 4.3.0, PHP 5, PHP 7, PHP 8)
array_diff_assoc — Berechnet den Unterschied zwischen Arrays mit zusätzlicher Indexprüfung
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.
arrayDas Array, das verglichen werden soll
arraysArrays zum Vergleichen
Gibt ein Array zurück, das alle Werte aus
array enthält, die in keinem der
anderen Arrays vorhanden ist.
| Version | Beschreibung |
|---|---|
| 8.0.0 | Diese Funktion kann jetzt mit nur einem Parameter aufgerufen werden. Zuvor waren mindestens zwei Parameter erforderlich. |
Beispiel #1 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.
<?php
$array1 = array("a" => "gruen", "b" => "braun", "c" => "blau", "rot");
$array2 = array("a" => "gruen", "gelb", "rot");
$result = array_diff_assoc($array1, $array2);
print_r($result);
?>Das oben gezeigte Beispiel erzeugt folgende Ausgabe:
Array
(
[b] => braun
[c] => blau
[0] => rot
)