统一了很多标量数组

时间:2012-11-10 20:26:22

标签: php arrays

有没有更有效的方法来统一大量的标量数组?

<?php

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

3 个答案:

答案 0 :(得分:2)

你可以用一招来削减它:

 array_unique(call_user_func_array("array_merge", $input))

使用call_user_func_arrayarray_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;
}