PHP array_intersect_key() 函数使用键名比较计算数组的交集。
array array_intersect_key ( array $array1, array $array2 [, array $array3 ...] );
它返回一个包含array1的所有值的数组,这些值具有在所有参数中都存在的匹配键。
序号 | 参数及说明 |
---|---|
1 | array1(必填) 第一个数组是其他数组将与之比较的数组。 |
2 | array2(必填) 这是一个要与第一个数组进行比较的数组 |
3 | array3(选填) 这是一个要与第一个数组进行比较的数组 |
返回一个关联数组,该数组包含array1的所有条目,这些条目的键出现在所有参数中。如果有任何错误,它将返回FALSE。
返回一个数组,该数组包含了所有出现在 $input1 中并同时出现在所有其它参数数组 $input2 中的键名的值。
<?php $input1 = array('black' => 1, 'red' => 2, 'green' => 3 ); $input2 = array('green' => 4, 'black' => 5, 'pink' => 6,); $result = array_intersect_key($input1, $input2); print_r($result); ?>测试看看‹/›
输出结果:
Array ( [black] => 1 [green] => 3 )