PHP array_intersect_key() 函数用法及示例

PHP Array 函数手册

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 )

 PHP Array 函数手册