array_udiff_assoc
Ermittelt den Unterschied zwischen Arrays mit zusätzlicher
Indexprüfung, vergleicht mittels einer Callbackfunktion
&reftitle.description;
arrayarray_udiff_assoc
arrayarray
arrayarrays
callablevalue_compare_func
Ermittelt den Unterschied zwischen Arrays mit zusätzlicher Indexprüfung,
vergleicht mittels einer Callbackfunktion.
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_assoc($array1[0], $array2[0], "data_compare_func");
verwenden.
&reftitle.parameters;
array
Das erste Array.
arrays
Arrays zum Vergleichen.
value_compare_func
&sort.callback.description;
&sort.callback.description.presort;
&reftitle.returnvalues;
array_udiff_assoc gibt ein array mit allen Werten von
array, welche in keinem der anderen Argumente
enthalten sind, zurück. Beachten Sie, dass Schlüssel anders als von
array_diff und array_udiff für
den Vergleich herangezogen werden. Der Vergleich der Arrayinhalte wird
von einer benutzerdefinierten Callbackfunktion durchgeführt. In dieser
Hinsicht ist das Verhalten anders als jenes von
array_diff_assoc, welche eine eingebaute
Vergleichsfunktion verwendet.
&reftitle.examples;
array_udiff_assoc-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;
}
}
$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_assoc($a, $b, array("cr", "comp_func_cr"));
print_r($result);
?>
]]>
&example.outputs;
cr Object
(
[priv_member:private] => 9
)
[0.5] => cr Object
(
[priv_member:private] => 12
)
[0] => cr Object
(
[priv_member: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.
&reftitle.seealso;
array_diff
array_diff_assoc
array_diff_uassoc
array_udiff
array_udiff_uassoc
array_intersect
array_intersect_assoc
array_uintersect
array_uintersect_assoc
array_uintersect_uassoc