PHP-如何合并未指定数量的数组?

PHP-如何合并未指定数量的数组?,php,arrays,json,array-merge,Php,Arrays,Json,Array Merge,是否可以在PHP中合并非指定数量的数组元素 我通过JSON字符串(n个元素)接收数据,然后使用它们执行n个循环-每个循环将结果保存到不同的数组单元格($result[1]、$result[2]、$result[3]、…、$result[n])。我希望将结果合并到单个数组中(我必须通过JSON发送单个数组)。如果我手动编写数组合并($result[1]、$result[2]、$result[3]),一切都会正常工作,但我永远不知道我将收到多少变量 提前感谢试试这个: $yourListOfArra

是否可以在PHP中合并非指定数量的数组元素

我通过JSON字符串(n个元素)接收数据,然后使用它们执行n个循环-每个循环将结果保存到不同的数组单元格(
$result[1]、$result[2]、$result[3]、…、$result[n]
)。我希望将结果合并到单个数组中(我必须通过JSON发送单个数组)。如果我手动编写数组合并($result[1]、$result[2]、$result[3]),一切都会正常工作,但我永远不知道我将收到多少变量

提前感谢

试试这个:

$yourListOfArrays = [$result[1], $result[2], ...];

call_user_func_array('array_merge',$yourListOfArrays);

调用用户函数数组('array\u merge',$result)太棒了!:)它起作用了!如果一开始就可以将结果放在同一个数组中,那么为什么要将结果保存在不同的数组中呢?嗯,这有点复杂;)在主循环中,我执行5个不同的SQL语句并将结果保存到数组中:$result1、$result2、$result3、$result4、$result5。所以在所有n次循环之后,我得到了$result1[0]、$result1[1]、$result1[n],然后是$result2[0]、$result2[1]等等……我想知道是谁否决了这个答案。你能评论一下问题是什么吗?我没有投反对票,但这有什么不同?你仍然需要知道有多少个数组。不,你不知道。您可以将所有数组循环到
$yourlistofarray
中。那你就不需要事先了解他们了。因此,对于OP,它可能只是
$result
。但如果数组包含其他内容,则不能。如果我可以指定$yourlistofarray,那么我将能够使用简单的数组合并($result[1],$result[2],…):)火箭危险品的答案解决了我的问题。我的答案完全是,1:1,与他的答案相同。我只是展示了添加的数组组合,以防
$result
对象包含的不仅仅是数组。例如,您可能希望将这些非数组键移出它。这就是原因。除此之外,我的答案也一样。