多くのスカラー配列を統合するためのより効率的な方法はありますか?
<?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))
を使用call_user_func_array
するarray_merge
と、入力配列の各行をパラメーターとして暗黙的に実行されます。array_merge($input[0], $input[1], $input[2], ...)
これは、簡潔さを補うためにコメントが不可欠な場合の 1 つです。
私があなたの要件を正しく理解していれば、あなたが探しているのはarray_merge
.
function array_union($arrayOfArrays){
$output=[];
foreach ($arrayOfArrays as $a) {
$output=array_unique(array_merge($output,$a));
}
return $output;
}