PHP中的array_diff_keys()函数可以用来比较两个数组的键,返回在第一个数组中存在且在第二个数组中不存在的键,以一个新数组的形式返回。
语法:
array_diff_keys ( array $array1 , array $array2 [, array $... ] ) : array
参数:
返回值:
返回一个数组,包含所有在 array1 中存在且在所有其他参数数组中不存在的键。
示例1:
$array1 = array('a'=>1,'b'=>2,'c'=>3); $array2 = array('a'=>2,'d'=>4); $result = array_diff_keys($array1, $array2); print_r($result);
输出结果:
Array ( [b] => 2 [c] => 3 )
示例2:
$array1 = array('a'=>1,'b'=>2,'c'=>3); $array2 = array('a'=>1,'d'=>4); $result = array_diff_keys($array1, $array2); print_r($result);
输出结果:
Array ( [b] => 2 [c] => 3 )
在这个例子中,和第一个例子相同,但是我们改变了第二个数组,让它包含了和第一个数组相同的键名,但是值不同。此时,函数返回的结果和第一个例子相同,因为它只考虑键名而不管值。
总结:
array_diff_keys()函数可以方便地比较两个数组的键名,适合用来处理需要处理数组键名的情况。在实际应用中,我们可以用它来计算数组的差集,并取得差集的键名,以此来实现类似于全文搜索等功能。