将二维数组合并为一维数组

时间:2017-08-31 08:12:38

标签: php arrays multidimensional-array

将二维数组合并为一维数组的最佳方法是什么?

源数组:

    $example = array(
        array(
            'red',
            'green'
        ),
        array(
            'blue',
            'brown'
        ),
        array(
            'yellow'
        )
    );

必需的输出数组:

    $output = array(
        'red',
        'green',
        'blue',
        'brown',
        'yellow'
    );

解决方案有效,但我不确定它是否最有效,因为在循环中使用array_merge似乎很难看:

    $output = array();
    foreach($example as $v) {
        array_merge($output , $v);
    }

有更有效的方法吗?

2 个答案:

答案 0 :(得分:3)

这里的一个班轮是:

$output = call_user_func_array('array_merge', $example);

答案 1 :(得分:2)

试试这个

$result = call_user_func_array('array_merge', $example);
print_r($result);

输出

enter image description here

修改 作为文字输出

Array ( [0] => red [1] => green [2] => blue [3] => brown [4] => yellow )

详细了解call_user_func_array