📜  PHP |查找两个数组的交集(1)

📅  最后修改于: 2023-12-03 15:03:40.707000             🧑  作者: Mango

PHP | 查找两个数组的交集

在开发过程中,经常会遇到需要查找两个数组的交集的情况。PHP 提供了一个内置函数 array_intersect(),可以很方便地实现这个功能。

语法
array_intersect(array $array1, array $array2 [, array $... ])
参数
  • array1: 第一个数组
  • array2: 第二个数组
  • ...: 可选参数,可以传递更多的数组进行交集操作
返回值

返回一个数组,其中包含了所有输入数组中的共同元素。

代码示例

下面是一个简单的代码示例,展示了如何使用 array_intersect() 函数来查找两个数组的交集:

<?php
$array1 = [1, 2, 3, 4, 5];
$array2 = [3, 4, 5, 6, 7];
$intersection = array_intersect($array1, $array2);
print_r($intersection);
?>

输出结果为:

Array
(
    [2] => 3
    [3] => 4
    [4] => 5
)

以上代码中,我们分别定义了两个数组 $array1$array2,然后使用 array_intersect() 函数将它们的交集保存到变量 $intersection 中,并使用 print_r() 函数将交集输出到屏幕。

注意事项
  • array_intersect() 函数对比的是数组的值,并不考虑其键名。如果需要同时比较键名和值,可以使用 array_intersect_assoc() 函数。
  • 如果输入数组是关联数组(键名不是连续的整数),交集将保留键名。

以上是关于 PHP 中查找两个数组的交集的介绍。通过使用 array_intersect() 函数,我们可以轻松地找出两个或多个数组中共同拥有的元素。