将二维数组合并为一维数组的最佳方法是什么?
源数组:
$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);
}
有更有效的方法吗?
答案 0 :(得分:3)
这里的一个班轮是:
$output = call_user_func_array('array_merge', $example);
答案 1 :(得分:2)
试试这个
$result = call_user_func_array('array_merge', $example);
print_r($result);
输出
修改 作为文字输出
Array ( [0] => red [1] => green [2] => blue [3] => brown [4] => yellow )