PHP array_diff_ukey()Funciones

PHP Array 参考手册Manual de referencia completo de PHP Array

Ejemplos

Comparar dos arrays por susclaves(usando una función definida por el usuario para comparar las claves) 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_diff_ukey($a1,$a2,"myfunction");
print_r($result);
?>

Ejecutar ejemplo »

Definición y uso

La función array_diff_ukey() se utiliza para comparar dos (o más) arrays por susclaves, y devolver la diferencia.

Nota:¡Esta función compara las claves usando una función definida por el usuario!

Esta función compara dos (o más) arrays por sus claves y devuelve un array de diferencia, que incluye todas las claves en el array comparado (array1) que no están en ningún otro array de parámetros (array2oarray3etc.).


Sintaxis

array_diff_ukey(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 <, =, > que el segundo argumento, la función de comparación debe devolver un entero <, =, > 0 respectivamente.

Detalles técnicos

Valor devuelto: Devuelve un array de diferencia, que incluye todas las claves en el array comparado (array1) que no están en ningún otro array de parámetros (array2oarray3etc.).
Versión de PHP: 5.1+


Más ejemplos

Ejemplo 1

Comparar tres arrays por susclaves(usando una función definida por el usuario para comparar las claves) 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"=>"black","b"=>"yellow","d"=>"brown");
$a3=array("e"=>"purple","f"=>"white","a"=>"gold");

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

Ejecutar ejemplo »


PHP Array 参考手册Manual de referencia completo de PHP Array Otras extensiones