PHP array_diff_key() 函数

实例

比较两个数组的键名,并返回差集:

<?php
$a1=array("a"=>"red","b"=>"green","c"=>"blue");
$a2=array("a"=>"red","c"=>"blue","d"=>"pink");
$result=array_diff_key($a1,$a2);
print_r($result);
?>

Ejemplo de ejecución

array1,array2 o array3 y otros) los nombres de clave.

Descripción

La función array_diff_key() devuelve un array que incluye todos los nombres de clave que están en los arrays comparados, pero no en cualquier otro array de parámetros.

Sintaxis

array_diff_key(array1,array2,array3...);
Parámetros Descripción
array1 Obligatorio. El primer array para comparar con otros arrays.
array2 Obligatorio. El primer array para comparar con otros arrays.
array3,... Opcional. Otras matrices con las que comparar el primer array.

Detalles técnicos

Valor de retorno: Devuelve un array que contiene todas las array1 pero no en cualquier otro array de parámetros (array2 o array3 y otros) los nombres de clave.
Versión de PHP: 5.1+

Más ejemplos

Ejemplo 1

Comparar los nombres de clave de dos matrices numéricas y devolver la diferencia:

<?php
$a1=array("red","green","blue","yellow");
$a2=array("red","green","blue");
$result=array_diff_key($a1,$a2);
print_r($result);
?>

Ejemplo de ejecución

Ejemplo 2

Comparar los nombres de clave de tres matrices y devolver la diferencia:

<?php
$a1=array("a"=>"red","b"=>"green","c"=>"blue");
$a2=array("c"=>"yellow","d"=>"black","e"=>"brown");
$a3=array("f"=>"green","c"=>"purple","g"=>"red");
$result=array_diff_key($a1,$a2,$a3);
print_r($result);
?>

Ejemplo de ejecución