这是 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 )