array_udiff_uassoc Calcula la diferencia entre dos arrays asociativos, compara los datos y los índices con una función de retorno &reftitle.description; arrayarray_udiff_uassoc arrayarray arrayarrays callablevalue_compare_func callablekey_compare_func Calcula la diferencia entre dos arrays asociativos, compara los datos y los índices con una función de retorno. Se debe tener en cuenta que las claves se utilizan en las comparaciones, a diferencia de array_diff y array_udiff. &reftitle.parameters; array El primer array. arrays Arrays a comparar value_compare_func &sort.callback.description; &sort.callback.description.presort; key_compare_func La comparación de las claves (índices) se realiza mediante la función de retorno key_compare_func. Este comportamiento difiere del de array_udiff_assoc, ya que esta última utiliza una función interna para comparar los índices. &reftitle.returnvalues; Devuelve un &array; que contiene todas las claves del array array que no están presentes en ningún otro argumento. &reftitle.examples; Ejemplo con <function>array_udiff_uassoc</function> 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 ) ) ]]> En nuestro ejemplo, se observa que el par "1" => new cr(4) está presente en ambos arrays y, por lo tanto, ausente del array resultante. Se debe tener en cuenta que se deben proporcionar dos funciones de retorno. &reftitle.notes; Se debe tener en cuenta que esta función solo verifica una dimensión de un array multidimensional. Por supuesto, se puede probar una dimensión particular utilizando, por ejemplo, array_udiff_uassoc($array1[0], $array2[0], "data_compare_func", "key_compare_func");. &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