有没有更有效的方法来统一大量的标量数组?
<?php
$input=[
[65455,5,5,4,1,4,45,4],
[2,1254,5,454,54,545,4],
//....
];
你可以用一个技巧来减少它:
array_unique(call_user_func_array("array_merge", $input))
通过使用will 以输入数组call_user_func_array
的array_merge
每一行作为参数隐式运行:array_merge($input[0], $input[1], $input[2], ...)
尽管这是必须通过评论来弥补简洁性的情况之一。
如果我正确理解您的要求,您正在寻找array_merge
.
function array_union($arrayOfArrays){
$output=[];
foreach ($arrayOfArrays as $a) {
$output=array_unique(array_merge($output,$a));
}
return $output;
}