【发布时间】:2017-03-22 02:39:27
【问题描述】:
在 PHP 中是否有一种直接的方法可以将多个数组组合在一起但尊重元素的相对顺序?
例如,如果我有两个数组
$x = ('1','2','3','4');
和
$y = array('a','b','c','d','e');
我想将它们组合成一个数组
$z = ('1','a','2','b','3','c','4','d','e');
有没有一种简单的方法可以做到这一点?理想的解决方案还可以考虑不同长度的数组,就像我的示例一样。
array_merge 似乎没有达到我想要的效果,因为它只是将一个数组附加到另一个数组。
我当前的解决方案按顺序循环遍历每个数组并将值推送到我的 $z 数组。这不仅不优雅,还要求输入数组具有相同数量的值,这对我的应用程序来说并不理想。
任何见解将不胜感激
【问题讨论】: