PHP array_diff_uassoc()Funciones

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

Ejemplos

Comparar los de dos arraysnombres de clave y valores(usando una función definida por el usuario para comparar los nombres de clave), 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("d"=>"red","b"=>"green","e"=>"blue");

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

Ejecutar ejemplo »

Definición y uso

La función array_diff_uassoc() se utiliza para comparar los de dos (o más) arraysnombres de clave y valores, y devolver la diferencia.

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

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


Sintaxis

array_diff_uassoc(array1,array2,array3...,myfunction);

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

Detalles técnicos

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


Más ejemplos

Ejemplo 1

Comparar los de tres arraysnombres de clave y valores(usando una función definida por el usuario para comparar los nombres de clave), 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"=>"red","b"=>"green","d"=>"blue");
$a3=array("e"=>"yellow","a"=>"red","d"=>"blue");

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

Ejecutar ejemplo »


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