array_intersection

此函数返回一个新的数组,其中包含您提供给它的所有数组的交集。交集是指出现在所有提供的数组中的所有值。

该函数还删除在交叉点中找到的任何重复项,因此它只返回唯一值。

注意新数组中元素的顺序是没有保证的。如果您需要对数组进行排序,则需要在之后进行排序。

语法:

array_intersection(array0, [array1, ... array_n]);

参数类型描述
array0Array第一个数组
[array1, ... array_n]Array可选 Any number of arrays for the intersection (one array per argument)

返回:

Array (the intersection of the provided arrays)

 

例子:

var _array1 = [1, 1, 2, 7, 12];
var _array2 = [1, 2, 4, 5, 7];
var _array3 = [1, 4, 5, 7];

var _array_intersection = array_intersection(_array1, _array2, _array3);

上面的代码首先创建三个临时数组 _array1_array2_array3。然后,它调用 array_intersection 来创建一个新数组,该数组是这三个数组的交集。

_array_intersection 数组将设置为 [1,7],因为这些值在所有三个数组中都是唯一的。