使用数组中的项目自动填充函数中的参数

autofill arguments in function with items from array

我需要比较多维数组的所有第一级项目并获取交集值。但是该数组没有固定数量的数组可以相互比较。

这里你必须在 array_intersect..

中显式输入每个参数
$list = [
  [0,1,2],
  [2,5],
  [-1,2]
];

$t = array_intersect($list[0], $list[1], $list[2]);
print_r($t);

但是如果 $list 数组有 10 个子数组,而我想比较每个子数组和其中一个呢?

尝试使用 call_user_func_array:

call_user_func_array('array_intersect', $list);

您可以使用 call_user_func_array (< 5.6) or arguments unpacking (>= 5.6)

call_user_func_array('array_intersect', $list);

array_intersect(...$list);