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()
解决方案更清晰。
我有一个数组,如下所示
$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()
解决方案更清晰。