【发布时间】:2013-02-03 19:10:44
【问题描述】:
我有这样的数组............
Array
(
[0] => Array
(
[0] => rose
[1] => monkey
[2] => donkey
)
[1] => Array
(
[0] => daisy
[1] => monkey
[2] => donkey
)
[2] => Array
(
[0] => orchid
[1] => monkey
[2] => donkey
)
)
我也想要这样.........
Array
(
[0] => rose
[1] => monkey
[2] => donkey
[3] => daisy
[4] => monkey
[5] => donkey
[6] => orchid
[7] => monkey
[8] => donkey
)
....我使用了数组合并,但它不起作用,因为我的数组动态生成并且每次显示不同的数组。 问题是我不能在 array_merge() 函数中动态传递数组。它只接受数组的手动条目,不接受任何其他变量。函数只接受数组。
它是这样工作的......
$total_data = array_merge($data[0],$data[1],$data[2]);
因为每次它动态生成不同数量的数组,所以 我必须这样使用....
$data_array = $data[0],$data[1],$data[2];
$total_data = array_merge($data_array);
但它显示错误“array_merge() [function.array-merge]: Argument #1 is not an array”......
【问题讨论】:
-
你为什么不使用 array_push 创建一个新数组作为你的要求。 php.net/manual/en/function.array-push.php
-
array_push($output, ...$input);
标签: php arrays array-merge