array_diff_uassoc
Berechnet den Unterschied von Arrays mit zusätzlicher Indexprüfung, welche durch eine benutzerdefinierte Callback-Funktion vorgenommen wird
&reftitle.description;
arrayarray_diff_uassoc
arrayarray
arrayarrays
callablekey_compare_func
Vergleicht array mit arrays
und gibt den Unterschied zurück. Im Gegensatz zu
array_diff werden die Arrays anhand ihrer Schlüssel
verglichen.
Im Gegensatz zu array_diff_assoc wird für den
Vergleich der Indizes keine interne Funktion verwendet, sondern eine
benutzerdefinierte Callback-Funktion.
&reftitle.parameters;
array
Das Array für den Vergleich.
arrays
Die Arrays, die damit verglichen werden.
key_compare_func
&sort.callback.description;
&reftitle.returnvalues;
Gibt ein &array; zurück, welches alle Werte aus
array enthält, die in keinem der anderen Arrays
enthalten sind.
&reftitle.examples;
array_diff_uassoc-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.
$b;
}
$array1 = array("a" => "gruen", "b" => "braun", "c" => "blau", "rot");
$array2 = array("a" => "gruen", "gelb", "rot");
$ergebnis = array_diff_uassoc($array1, $array2, "key_compare_func");
print_r($ergebnis);
?>
]]>
&example.outputs;
braun
[c] => blau
[0] => rot
)
]]>
Die Gleichheit von zwei Indizes wird durch die benutzerdefinierte
Callback-Funktion überprüft.
&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_uassoc($array1[0], $array2[0], "key_compare_func");
verwendet wird.
&reftitle.seealso;
array_diff
array_diff_assoc
array_udiff
array_udiff_assoc
array_udiff_uassoc
array_intersect
array_intersect_assoc
array_uintersect
array_uintersect_assoc
array_uintersect_uassoc