array_udiff_uassoc Ermittelt den Unterschied zwischen Arrays mit zusätzlicher Indexprüfung, vergleicht Daten und Indizes mittels einer Callbackfunktion &reftitle.description; arrayarray_udiff_uassoc arrayarray arrayarrays callablevalue_compare_func callablekey_compare_func Ermittelt den Unterschied zwischen Arrays mit zusätzlicher Indexprüfung, vergleicht Daten und Indizes mittels einer Callbackfunktion. Beachten Sie, dass anders als bei array_diff und array_udiff Schlüssel für den Vergleich herangezogen werden. &reftitle.parameters; array Das erste Array. arrays Arrays zum Vergleichen. value_compare_func &sort.callback.description; &sort.callback.description.presort; key_compare_func Ebenso wird der Vergleich der Schlüssel (Indizes) von der benutzerdefinierten Callbackfunktion data_compare_func durchgeführt. In dieser Hinsicht ist das Verhalten anders als jenes von array_diff_assoc, welches die Indizes mit einer eingebauten Vergleichsfunktion vergleicht. &reftitle.returnvalues; Gibt ein Array mit allen Werten von array, welche in keinem der anderen Argumente enthalten sind, zurück. &reftitle.examples; <function>array_udiff_uassoc</function>-Beispiel priv_member = $val; } static function comp_func_cr($a, $b) { if ($a->priv_member === $b->priv_member) return 0; return ($a->priv_member > $b->priv_member)? 1:-1; } static function comp_func_key($a, $b) { if ($a === $b) return 0; return ($a > $b)? 1:-1; } } $a = array("0.1" => new cr(9), "0.5" => new cr(12), 0 => new cr(23), 1=> new cr(4), 2 => new cr(-15),); $b = array("0.2" => new cr(9), "0.5" => new cr(22), 0 => new cr(3), 1=> new cr(4), 2 => new cr(-15),); $result = array_udiff_uassoc($a, $b, array("cr", "comp_func_cr"), array("cr", "comp_func_key")); print_r($result); ?> ]]> &example.outputs; cr Object ( [priv_member:cr:private] => 9 ) [0.5] => cr Object ( [priv_member:cr:private] => 12 ) [0] => cr Object ( [priv_member:cr:private] => 23 ) ) ]]> In unserem Beispiel sehen Sie, dass das "1" => new cr(4) Paar in beiden Arrays enthalten ist und daher nicht in der Ausgabe der Funktion auftaucht. Denken Sie daran, dass Sie zwei Callbackfunktionen angeben müssen. &reftitle.notes; Bitte beachten Sie, dass diese Funktion nur eine Dimension eines n-dimensionalen Arrays überprüft. Natürlich können Sie tiefere Dimensionen prüfen, indem Sie array_udiff_uassoc($array1[0], $array2[0], "data_compare_func", "key_compare_func"); verwenden. &reftitle.seealso; array_diff array_diff_assoc array_udiff array_udiff_assoc array_intersect array_intersect_assoc array_uintersect array_uintersect_assoc array_uintersect_uassoc