array_udiff_assoc
Calcula la diferencia entre arrays con verificación de índices,
compara los datos con una función de retrollamada
&reftitle.description;
arrayarray_udiff_assoc
arrayarray
arrayarrays
callablevalue_compare_func
Calcula la diferencia entre arrays con verificación de índices,
compara los datos con una función de retrollamada.
Tenga 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_assoc($array1[1], $array2[1], "compare_func");.
&reftitle.parameters;
array
El primer array.
arrays
Arrays a comparar contra
value_compare_func
&sort.callback.description;
&sort.callback.description.presort;
&reftitle.returnvalues;
array_udiff_assoc devuelve un array que contiene
todos los valores de array que no están presentes
en ninguno de los otros argumentos.
Tenga en cuenta que las claves se utilizan en las comparaciones a diferencia de
array_diff y array_udiff.
La comparación de datos se realiza utilizando una función de retrollamada proporcionada por el usuario, data_compare_func.
Este comportamiento es diferente al de array_diff_assoc
que utiliza una función de comparación interna.
&reftitle.examples;
Ejemplo con array_udiff_assoc
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
)
)
]]>
En nuestro ejemplo, se puede ver que la pareja "1" => new cr(4)
está presente en ambos arrays y, por lo tanto, está ausente en el array resultante.
&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