什么是合并两个数组的优雅方法,使得结果数组具有来自第一个数组的两个项目,然后是来自第二个数组的单个项目,以这种方式重复?
数组 1 = A1、A2、A3、A4、A5 等。
数组 2 = B1、B2、B3、B4、B5 等。
结果 = A1、A2、B1、A3、A4、B2、A5、A6、B3 等。
我正在尝试使用带有多个计数器的 for 循环来做到这一点,但我不知道数组长度将始终根据需要长或短。我很好奇:有没有更好的方法?
这是我目前正在做的简化版本:
$x = 0, $y = 0;
for($i=0; $i<$total_num_blocks; $i++) {
if ($i % 3) { // if there's a remainder, it's not an 'every 3rd' item
$result[$i] = $projects[$x++];
} else {
$result[$i] = $posts[$y++];
}
}