PHP数组函数array_intersect_key()的用法
(PHP 5 >= 5.1.0)
array_intersect_key — 使用键名比较计算数组的交集
说明
array array_intersect_key ( array$array1 , array $array2 [, array $ ... ] )
array_intersect_key() 返回一个数组,该数组包含了所有出现在 array1 中并同时出现在所有其它参数数组中的键名的值。
参数
array1
The array with master keys to check.
array2An array to compare keys against.
arrayA variable list of arrays to compare.
返回值
Returns an associative array containing all the entries of array1 which have keys that are present in all
arguments.
范例
Example #1 array_intersect_key() 例子
<?php
$array1 = array('blue' => 1, 'red' => 2, 'green' => 3, 'purple' => 4);
$array2 = array('green' => 5, 'blue' => 6, 'yellow' => 7, 'cyan' => 8);
var_dump(array_intersect_key($array1, $array2));
?>
以上例程会输出:
array(2) {
["blue"]=>
int(1)
["green"]=>
int(3)
}
上例中可以看到只有 'blue'
和 'green' 两个键名出现在两个数组中,因此被返回。此外注意
'blue' 和 'green'
的值在两个数组中是不同的。但因为只检查键名,因此还是匹配。返回的值只是 array1 中的。
在 key => value 对中的两个键名仅在 (string) $key1 === (string) $key2 时被认为相等。换句话说,执行的是严格类型检查,因此字符串的表达必须完全一样。
参见
array_diff() - 计算数组的差集 array_udiff() - 用回调函数比较数据来计算数组的差集 array_diff_assoc() - 带索引检查计算数组的差集 array_diff_uassoc() - 用用户提供的回调函数做索引检查来计算数组的差集 array_udiff_assoc() - 带索引检查计算数组的差集,用回调函数比较数据 array_udiff_uassoc() - 带索引检查计算数组的差集,用回调函数比较数据和索引 array_diff_key() - 使用键名比较计算数组的差集 array_diff_ukey() - 用回调函数对键名比较计算数组的差集 array_intersect() - 计算数组的交集 array_intersect_assoc() - 带索引检查计算数组的交集 array_intersect_uassoc() - 带索引检查计算数组的交集,用回调函数比较索引 array_intersect_ukey() - 用回调函数比较键名来计算数组的交集
1、部分文章来源于网络,仅作为参考。 2、如果网站中图片和文字侵犯了您的版权,请联系1943759704@qq.com处理!



