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
function key_compare_func($a, $b)
{
return $a <=> $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);
?>
Das oben gezeigte Beispiel erzeugt folgende Ausgabe:
Array
(
[b] => braun
[c] => blau
[0] => rot
)
Die Gleichheit von zwei Indizes wird durch die benutzerdefinierte
Callback-Funktion überprüft.