PHP array_udiff()Funciones

PHP Array ReferenceManual de referencia completo de PHP Array

Ejemplos

Comparar losvalores de dos arrays(usando una función definida por el usuario para comparar los valores), y devolver la diferencia:

<?php
function myfunction($a,$b)
{
if ($a===$b)
{
return 0;
}
return ($a>$b)?1:-1;
}

$a1=array("a"=>"red","b"=>"green","c"=>"blue");
$a2=array("a"=>"blue","b"=>"black","e"=>"blue");

$result=array_udiff($a1,$a2,"myfunction");
print_r($result);
?>

Ejecutar ejemplo »

Definición y uso

La función array_udiff() se utiliza para comparar losvalores de dos (o más) arraysy devolver la diferencia.

Nota:¡Esta función utiliza una función definida por el usuario para comparar los valores!

Esta función compara los valores de dos (o más) arrays y devuelve un array de diferencia que incluye todos los valores presentes en el array comparado (array1) pero no en ningún otro array de parámetros (array2oarray3etc.).


Sintaxis

array_udiff(array1,array2,array3...,myfunction)

Parámetros Descripción
array1 Obligatorio. El primer array que se compara con otros arrays.
array2 Obligatorio. El array que se compara con el primer array.
array3,... Opcional. Otros arrays que se comparan con el primer array.
myfunction Obligatorio. Una cadena que define una función de comparación invocable. Si el primer argumento es <, = o > que el segundo argumento, la función de comparación debe devolver un entero <, = o > 0 en consecuencia.

Detalles técnicos

Valor de retorno: Devuelve un array de diferencia que incluye todos los valores presentes en el array comparado (array1) pero no en ningún otro array de parámetros (array2oarray3etc.).
Versión de PHP: 5.1.0+


Más ejemplos

Ejemplo 1

Comparar losvalores de tres arrays(usando una función definida por el usuario para comparar los valores), y devolver la diferencia:

<?php
function myfunction($a,$b)
{
if ($a===$b)
{
return 0;
}
return ($a>$b)?1:-1;
}

$a1=array("a"=>"red","b"=>"green","c"=>"blue","yellow");
$a2=array("A"=>"red","b"=>"GREEN","yellow","black");
$a3=array("a"=>"green","b"=>"red","yellow","black");

$result=array_udiff($a1,$a2,$a3,"myfunction");
print_r($result);

?>

Ejecutar ejemplo »


PHP Array ReferenceManual de referencia completo de PHP Array Otras extensiones