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))

通过使用will 以输入数组call_user_func_arrayarray_merge每一行作为参数隐式运行:array_merge($input[0], $input[1], $input[2], ...)

尽管这是必须通过评论来弥补简洁性的情况之一。

于 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 回答