有没有更有效的方法来统一大量的标量数组?
<?php
$input=[
[65455,5,5,4,1,4,45,4],
[2,1254,5,454,54,545,4],
//....
];
答案 0 :(得分:2)
你可以用一招来削减它:
array_unique(call_user_func_array("array_merge", $input))
使用call_user_func_array
,array_merge
将隐式运行输入数组的每一行作为参数:array_merge($input[0], $input[1], $input[2], ...)
虽然这是其中一个场景,其中评论是必要的,以弥补简洁性。
答案 1 :(得分:0)
如果我理解您的要求,那么您正在寻找array_merge
。
答案 2 :(得分:0)
function array_union($arrayOfArrays){
$output=[];
foreach ($arrayOfArrays as $a) {
$output=array_unique(array_merge($output,$a));
}
return $output;
}