1

多くのスカラー配列を統合するためのより効率的な方法はありますか?

<?php

$input=[
    [65455,5,5,4,1,4,45,4],
    [2,1254,5,454,54,545,4],
    //....
];
4

3 に答える 3

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 つです。

于 2012-11-10T20:30:03.370 に答える
0

私があなたの要件を正しく理解していれば、あなたが探しているのはarray_merge.

于 2012-11-10T20:29:50.423 に答える
0
function array_union($arrayOfArrays){
    $output=[];
    foreach ($arrayOfArrays as $a) {
       $output=array_unique(array_merge($output,$a));
    }
    return $output;
}
于 2012-11-23T11:48:39.633 に答える