使用PHP在多个数组中查找常用值

msp*_*pir 17 php arrays

我需要在多个数组中找到常用值.数组的数量可以是无限的.示例(输出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
)
Run Code Online (Sandbox Code Playgroud)

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

感谢名单

Mar*_*ker 50

array_intersect()

$intersect = array_intersect($array1,$array2,$array3);
Run Code Online (Sandbox Code Playgroud)

如果你不知道你有多少个数组,那么就建立一个数组和用户数组 call_user_func_array()

$list = array();
$list[] = $array1;
$list[] = $array2;
$list[] = $array3;
$intersect = call_user_func_array('array_intersect',$list);
Run Code Online (Sandbox Code Playgroud)

  • 嗨,我认为 array_intersect 只检查第一个数组和其他数组,或者我从手册中理解了一些错误......现在尝试...... (2认同)