PHP 数组函数

这是 PHP 的内置函数。这个函数是在 PHP 5.1 中引入的。 array_diff_key() 函数比较两个或多个数组的键,并返回第一个数组存在后面数组不存在的元素。

简单来说array_diff_key() 函数用于比较两个(或更多个)数组的键名 ,并返回差集,并且是以第一个数组的键名为标准。

语法

array_diff_key(array1,array2,array3...); 

参数

参数描述必须/可选
array1要比较的数组1必须
array2要比较的数组2必须
array3要比较的更多数组..可选

返回值

返回一个数组,其中包含 array1 中不存在于任何其他数组中的条目。

例子1

<?php
$a=array("aa","bb","cc","dd");
$b=array("aa","bb","cc");
$comp=array_diff_key($a,$b);
print_r($comp);
?> 

输出:

Array ( [3]=> dd)

例子2

<?php
$a1=array("a"=>"Ashish","b"=>"Bed","c"=>"Cat");
$a2=array("a"=>"Ashish","c"=>"Cat","d"=>"Dog","j"=>"phptpoint");
print_r(array_diff_key($a1,$a2) );
?> 

输出:

Array ( [b] => Bed )

例子3

<?php
	$color1= array ( "a1"=> "red" , "b2"=> "green" , "c3"=> "blue" , "d4"=> "black" );
	$color2= array ("d1"=> "red" , "b2"=> "blue" , "a3"=> "green" );
	print_r(array_diff_key($color1,$color2) );
?> 

输出:

Array ( [a1]=> red [c3]=> blue [d4]=> black )