php 如何内爆二维数组作为 array_intersect 的参数

php how to implode two dimensional array as arguments of array_intersect

我有一个数组,如下所示

$array = [
  0 => [10, 20, 50],
  1 => [20, 30, 50],
  2 => [10, 20, 60],
]

我想将它们作为 array_intersect 的参数,如下所示

array_intersct($array[0], $array[1], $array[2])

但这不是动态的你有更好的建议吗?

你可以这样使用call_user_func_array

$intersect = call_user_func_array('array_intersect',$array);

另一种变体是在 PHP 中使用“splat”运算符。

array_intersct(...$array);

比使用上面提供的call_user_func_array()解决方案更清晰。