我正在尝试合并数组,但想要替换顺序。
$combined = array_merge($vars,$mods);
给了我:一,二,三,1,2,3 ......
我想:一,一,二,二,三,三......
有没有办法做到这一点?
答案 0 :(得分:3)
您可以使用for
循环并参考您要合并的每个数组的索引。
$l = count($vars);
for ($i=0; $i < $l; $i++) {
$combined[] = $vars[$i];
$combined[] = $mods[$i];
}
在循环的每次迭代中,您将从每个原始数组中追加一个项目。这将实现交替效果。
史蒂夫指出,使用foreach
:
foreach ($vars as $i => $value) {
$combined[] = $value;
$combined[] = $mods[$i];
}