📜  PHP | array_intersect_key()函数(1)

📅  最后修改于: 2023-12-03 14:45:13.570000             🧑  作者: Mango

PHP | array_intersect_key()函数

简介

array_intersect_key()函数用于比较两个或多个数组的键名,并返回一个数组,该数组包含键名存在于所有参数数组中的元素。

该函数的语法如下:

array_intersect_key ( array $array1 , array $array2 [, array $ ... ] ) : array
参数

array_intersect_key()函数接受两个或多个数组作为参数,用于比较这些数组的键名。

  • array1:要比较的第一个数组
  • array2:要比较的第二个数组
  • ...:可选的其他数组,用于比较其键名
返回值

该函数返回一个数组,其中包含键名存在于所有参数数组中的元素。

示例
<?php
$array1 = array('apple' => 'green', 'banana' => 'yellow', 'orange' => 'orange');
$array2 = array('apple' => 'red', 'banana' => 'yellow', 'grape' => 'purple');

$result = array_intersect_key($array1, $array2);

print_r($result);
?>

输出结果为:

Array
(
    [banana] => yellow
)

上述代码创建两个数组$array1$array2,并使用array_intersect_key()函数比较这两个数组的键名,返回一个包含键名存在于两个数组中的元素的新数组。

总结

array_intersect_key()函数用于比较数组的键名,并返回一个新的数组,该数组包含键名存在于所有参数数组中的元素。在比较数组时,只有键名相同的元素才会被选择到新数组中。

这个函数在处理需要取交集操作的数组时非常有用。