合并数组值,交替

时间:2016-10-06 15:14:24

标签: php arrays

我正在尝试合并数组,但想要替换顺序。

$combined = array_merge($vars,$mods);

给了我:一,二,三,1,2,3 ......

我想:一,一,二,二,三,三......

有没有办法做到这一点?

1 个答案:

答案 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];
}