哈希空间 Ctrl + F 进行搜索
首页 php手册中文版 CSS中文手册 哈希文档 Markdown在线工具

PHP array 组件

array_intersect_key

(PHP 5 >= 5.1.0, PHP 7, PHP 8)

array_intersect_key使用键名比较计算数组的交集

说明

array_intersect_key(array $array, array ...$arrays): array

array_intersect_key() 返回一个数组,该数组包含了所有出现在 array 和其它参数数组中同时存在的键名的值。

参数

array

要检查的数组,作为主值。

arrays

要被对比的数组。

返回值

返回一个关联数组,该数组包含了所有出现在 array 和其它参数数组中同时存在的键名的值。

更新日志

版本 说明
8.0.0 现在可以仅使用一个参数调用此函数。以前,至少需要两个参数。

范例

示例 #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' 的值在两个数组中是不同的。但因为只检查键名,因此还是匹配。返回的只是 array 中的值。

key => value 对中的两个键名仅在 (string) $key1 === (string) $key2 时才被认为相等。换句话说,执行了严格的类型检查,因此字符串的表达形式必须相同。

参见

打开 哈希空间 微信小程序中查看更佳