PHP函数使用小技巧:使用array_intersect函数找出多个数组中的交集
发布时间:2023-06-10 21:03:34
在PHP中,可以使用array_intersect函数来找出多个数组中的交集。使用起来非常方便,只需要将需要比较的数组作为参数传递给该函数即可。本篇文章将介绍如何使用array_intersect函数来找出多个数组中的交集。
一、array_intersect函数的基本用法
array_intersect函数的基本语法如下:
array_intersect ( array $array1 , array $array2 [, array $... ] ) : array
该函数接收两个或多个数组参数,并返回这些数组的交集。返回的结果是一个新的数组,其中包含了同时在所有输入数组中出现的元素。
例如,如果有三个数组,分别为$arr1、$arr2和$arr3,可以使用如下代码找出这些数组的交集:
$intersection = array_intersect($arr1, $arr2, $arr3);
该命令会创建一个新数组$intersection,其中包含$arr1、$arr2和$arr3中都出现过的元素。
二、示例:找出多个数组中的交集
假设有如下三个数组:
$arr1 = array('apple', 'banana', 'orange', 'pear', 'cherry');
$arr2 = array('apple', 'orange', 'plum', 'grape', 'peach');
$arr3 = array('apple', 'orange', 'kiwi', 'pear', 'grape');
要找出这三个数组中共同的元素,可以使用array_intersect函数:
$intersection = array_intersect($arr1, $arr2, $arr3);
$intersection数组的内容为:
Array
(
[0] => apple
[2] => orange
)
因为只有'apple'和'orange'同时出现在三个数组中,所以$intersection数组中只包含这两个元素。
三、小结
使用array_intersect函数可以非常方便地找出多个数组中的交集。该函数的参数可以是两个或多个数组,它会返回这些数组中同时出现的元素。使用该函数时需要注意,返回的结果是一个新的数组,而不是一个布尔值或其他类型的返回值。
