语法:array_intersect_key(array1,array2,array3...)
array_intersect_key() 函数仅用于键名比较数组的交集。
参数:array1,array2这两个是必须的参数。
返回:返回一个数组,该数组包含了所有出现在被比较的数组中键名的值,及其对应的键值。
例子1:
<?php
$arr1 = array(0 => 'a', 1 => 'b', 2 => 'c');
$arr2 = array(1 => 'm', 2 => 'n');
$result = array_intersect_key($arr1, $arr2);
var_dump($result);
?>
结果:
array(2) {
[1]=>
string(1) "b"
[2]=>
string(1) "c"
}
例子2:
<?php
$arr1 = array(0 => 'a', 1 => 'b', 2 => 'c');
$arr2 = array(0 => 'g', 1 => 'm', 2 => 'n');
$arr3 = array(0 => 'h', 1 => 'p', 2 => 'q');
$result = array_intersect_key($arr1, $arr2, $arr3);
var_dump($result);
?>
结果
array(3) {
[0]=>
string(1) "a"
[1]=>
string(1) "b"
[2]=>
string(1) "c"
}
注意:键名相同时,返回的键值为前一个数组的键值。