合并两个数组的优雅方法是什么,使得生成的数组具有第一个数组中的两个项目,后跟第二个数组中的单个项目,以这种方式重复?
$array1 = ['A1', 'A2', 'A3', 'A4', 'A5']; // potentially longer
$array2 = ['B1', 'B2', 'B3', 'B4', 'B5']; // potentially longer
期望的结果:
['A1', 'A2', 'B1', 'A3', 'A4', 'B2', 'A5', 'B3', 'B4', 'B5']
我正在尝试使用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++];
}
}