如何使用PHP在多个数组中找到共同的值?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (1)
  • 关注 (0)
  • 查看 (52)

我需要在多个数组中找到共同的值。数组的数量可能是无限的。示例输出print_r

Array1
(
    [0] => 118
    [1] => 802
    [2] => 800
)
Array2
(
    [0] => 765
    [1] => 801
)
Array3
(
    [0] => 765 
    [1] => 794
    [2] => 793
    [3] => 792
    [4] => 791
    [5] => 799
    [6] => 801
    [7] => 802
    [8] => 800
)

现在,我需要找到所有3(或更多,如果可用)的值....我该怎么做?

提问于
用户回答回答于

array_intersect()

$intersect = array_intersect($array1,$array2,$array3);

如果你不知道你有多少个数组,你需要建立一个数组和数组的用户 call_user_func_array()

$list = array();
$list[] = $array1;
$list[] = $array2;
$list[] = $array3;
$intersect = call_user_func_array('array_intersect',$list);

扫码关注云+社区

领取腾讯云代金券