PHP::当数组 1 的值位于偶数位置而数组 2 的值位于奇数位置时,如何合并 2 个数组?

Yos*_*sef 3 php arrays array-merge

当数组 1 的值位于偶数位置而数组 2 的值位于奇数位置时,如何合并两个数组?

例子:

$arr1=array(11, 34,30);
$arr2=array(12, 666);
$output=array(11, 12, 34, 666,30);
Run Code Online (Sandbox Code Playgroud)

Jon*_*Jon 5

无论两个数组的长度或其键如何(它不会索引到它们),这都将正确工作:

$result = array();
while(!empty($arr1) || !empty($arr2)) {
    if(!empty($arr1)) {
        $result[] = array_shift($arr1);
    }
    if(!empty($arr2)) {
        $result[] = array_shift($arr2);
    }
}
Run Code Online (Sandbox Code Playgroud)

编辑:我原来的答案有一个错误;解决了这个问题。