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
arrayarray1
arrayarray2
array...
callablekey_compare_func
Vergleicht array1 mit array2
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;
array1
Das Array für den Vergleich.
array2
Das Array, das damit verglichen wird.
...
Weitere Arrays, die damit verglichen werden.
key_compare_func
&return.callbacksort;
&callback.cmp;
&reftitle.returnvalues;
Gibt ein array zurück, welches alle Werte aus
array1 enthält, die in keinem der anderen Arrays
enthalten sind.
&reftitle.examples;
array_diff_uassoc-Beispiel
Das "a" => "gruen"-Paar ist in beiden Arrays
enthalten und daher nicht in der Ausgabe der Funktion. Im Gegensatz dazu
ist das Paar 0 => "rot" in der Ausgabe, weil
"rot" im zweiten Argument 1 als
Schlüssel hat.
$b)? 1:-1;
}
$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 prüft nur eine Dimension eines n-dimensionalen Arrays.
Natürlich können tiefere Ebenen überprüft werden, 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