PHP array_udiff_uassoc()Funciones

PHP Array ReferenceManual de referencia completo de PHP Array

Ejemplos

Comparar las de dos matricesclaves y valores(usando funciones definidas por el usuario para comparar) y devolver la diferencia:

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

function myfunction_value($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","c"=>"green");

$result=array_udiff_uassoc($a1,$a2,"myfunction_key","myfunction_value");
print_r($result);
?>

Ejecutar ejemplo »

Definición y uso

La función array_udiff_uassoc() se usa para comparar los de dos (o más) matricesclaves y valoresy devolver la diferencia.

Nota:Esta función usadosfunciones definidas por el usuario para comparar; la primera función compara las claves, la segunda función compara los valores!

Esta función compara las claves y valores de dos (o más) matrices, y devuelve una matriz de diferencia que incluye todas las claves y valores que están en la matriz comparada (array1), pero no en ninguna otra matriz de parámetros (array2oarray3etc.).


Sintaxis

array_udiff_uassoc(array1,array2,array3...,myfunction_key,myfunction_value)

Parámetros Descripción
array1 Requerido. La primera matriz que se compara con otras matrices.
array2 Requerido. La matriz que se compara con la primera matriz.
array3,... Opcional. Otras matrices que se comparan con la primera matriz.
myfunction_key Requerido. El nombre de la función definida por el usuario para comparar las claves de las matrices.
Una cadena que define una función de comparación invocable. Si el primer parámetro es <, =, > que el segundo parámetro, la función de comparación debe devolver un entero <, =, > 0 en consecuencia.
myfunction_value Requerido. El nombre de la función definida por el usuario para comparar los valores de las matrices.
Una cadena que define una función de comparación invocable. Si el primer parámetro es <, =, > que el segundo parámetro, la función de comparación debe devolver un entero <, =, > 0 en consecuencia.

Detalles técnicos

Valor de retorno: Devuelve una matriz de diferencia que incluye todas las claves y valores que están en la matriz comparada (array1), pero no en ninguna otra matriz de parámetros (array2oarray3etc.).
Versión de PHP: 5+


PHP Array ReferenceManual de referencia completo de PHP Array Otras extensiones