如何将两个数组组合成一个数组,我以这样的方式请求这样做:第三个组合数组应包含一个数组中的一个值,而另一个数组中包含另一个值,依此类推..或(它可以是随机的)
前任:

$arr1 = (1, 2, 3, 4, 5);
$arr2 = (10, 20, 30, 40, 50);

和组合数组
$arr3 = (1, 10, 2, 20, 3, 30, ...);

最佳答案

我还制作了一个有趣的函数,它将产生您在问题中所得到的确切输出。无论两个数组的大小如何,它都将起作用。

function FosMerge($arr1, $arr2) {
    $res=array();
    $arr1=array_reverse($arr1);
    $arr2=array_reverse($arr2);
    foreach ($arr1 as $a1) {
        if (count($arr1)==0) {
            break;
        }
        array_push($res, array_pop($arr1));
        if (count($arr2)!=0) {
            array_push($res, array_pop($arr2));
        }
    }
    return array_merge($res, $arr2);
}

10-04 23:46
查看更多