如何将可变数量的参数传递给PHP中的函数

EmC*_*mCo 0 php arrays function

我有这个多维数组(称为$ values):

Array
(
    [0] => Array
        (
            [0] => 5
            [1] => 2
            [2] => 5
            [3] => 6
        )

    [1] => Array
        (
            [0] => 3
            [1] => 4
            [2] => 5
            [3] => 6
        )

    [2] => Array
        (
            [0] => 1
            [1] => 2
            [2] => 4
            [3] => 5
        )

    [3] => Array
        (
            [0] => 9
            [1] => 5
            [2] => 3
            [3] => 2
        )
)
Run Code Online (Sandbox Code Playgroud)

我想diff使用array_diffPHP函数计算这个多维数组的每个元素(数组)之间.我想到的第一件事就是用这个将多维数组拆分成单个数组:

for($cnt = 0; $cnt < count($values); $cnt++){
        for($cntB = 0; $cntB < 4; $cntB++){
            ${'arr'.$cnt}[] = $values[$cnt][$cntB];
        }
    }
Run Code Online (Sandbox Code Playgroud)

在此之后,我有几个名为$arr1,$arr2等等的数组.由于数组的维度$values可能会有所不同(并且它会),我找不到将所有生成的单个数组传递给函数的方法array_diff,

有什么想法吗?

提前致谢.

Mat*_*hew 5

不确定这是否是你想要的,因为我没有阅读所有这些,但请查看:

call_user_func_array('array_diff', $values)
Run Code Online (Sandbox Code Playgroud)

也许这就是你想要的.