Los últimos tutoriales de desarrollo web
 

PHP array_diff_ukey() Function

<PHP matriz de referencia

Ejemplo

Comparar las llaves de dos matrices (usando una función de comparación clave definida por el usuario), y devolver las diferencias:

<?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

El array_diff_ukey() función compara las llaves de dos (or more) matrices, y devuelve las diferencias.

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

Esta función compara las llaves de dos (or more) matrices, y devolver una matriz que contiene las entradas de matriz1 que no están presentes en array2 o array3, etc.


Sintaxis

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

Parámetro Descripción
array1 Necesario. La matriz para comparar desde
array2 Necesario. Una matriz para comparar contra
array3,... Opcional. Más matrices para comparar contra
myfunction Necesario. Una cadena que define una función de comparación exigible. La función de comparación debe devolver un número entero <, =, o> que 0 si el primer argumento es <, =, o> que el segundo argumento

Detalles técnicos

Valor de retorno: Devuelve una matriz que contiene las entradas de matriz1 que no están presentes en ninguna de las otras matrices
Versión de PHP: 5.1+

Más ejemplos

Ejemplo 1

Comparar las llaves de tres matrices (utilizar una función definida por el usuario comparar las claves), y devolver las diferencias:

<?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 matriz de referencia