PHP array_intersect_uassoc()Función

PHP Array ReferenceManual de referencia completo de PHP Array

Ejemplo

Comparar dos arrays por susclaves y valores(usando una función definida por el usuario para comparar las claves), y devolver la intersección:

<?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_intersect_uassoc($a1,$a2,"myfunction");
print_r($result);
?>

Ejecutar ejemplo »

Definición y uso

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

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

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.) en cuanto a claves y valores.


Sintaxis

array_intersect_uassoc(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 parámetro es <, =, > comparado con 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.) en cuanto a claves y valores.
Versión de PHP: 5+


Más ejemplos

Ejemplo 1

Comparar tres arrays por susclaves y valores(usando una función definida por el usuario para comparar las claves), y devolver la intersección:

<?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_intersect_uassoc($a1,$a2,$a3,"myfunction");
print_r($result);
?>

Ejecutar ejemplo »


PHP Array ReferenceManual de referencia completo de PHP Array Otras extensiones