PHP array_uintersect_uassoc()Función

PHP Array ReferenceManual de referencia completo de PHP Array

Ejemplo

Comparar de dos arrays lasclaves y valores(usando una función definida por el usuario para la comparación), y devolver la intersección:

<?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_uintersect_uassoc($a1,$a2,"myfunction_key","myfunction_value");
print_r($result);
?>

Ejecutar ejemplo »

Definición y uso

La función array_uintersect_uassoc() se usa para comparar de dos (o más) arrays lasclaves y valoresy devolver la intersección.

Nota:Esta función usadosfunciones definidas por el usuario para la comparación; 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) arrays y devuelve un array de intersección que incluye todos los que están en el array comparado (array1) y también en cualquier otro array de parámetros (array2oarray3etc.) de claves y valores.


Sintaxis

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

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_key Obligatorio. El nombre de la función definida por el usuario para comparar las claves de los arrays.
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 respectivamente.
myfunction_value Obligatorio. El nombre de la función definida por el usuario para comparar los valores de los arrays.
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 respectivamente.

Detalles técnicos

Valor de retorno: Devuelve un array de intersección que incluye todos los que están en el array comparado (array1) y también en cualquier otro array de parámetros (array2oarray3etc.) de claves y valores.
Versión de PHP: 5+


PHP Array ReferenceManual de referencia completo de PHP Array Otras extensiones