在PHP多个阵列寻找共同的价值观

在PHP多个阵列寻找共同的价值观

问题描述:

我需要多个阵列找到共同的价值观。阵列的数目可以是无限的。
示例(从输出的print_r

I need to find common values in multiple arrays. Number of arrays may be infinite. Example (output from 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个(或以上如果可用)......我该怎么做呢?

now, I need to find the values that are common on all 3 (or more if available) of them.... how do I do that?

感谢名单

array_intersect()$c$c>

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

如果你不知道你有多少个数组有,然后建立数组和用户call_user_func_array()$c$c>

If you don't know how many arrays you have, then build up an array of arrays and user call_user_func_array()

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