PHP合并或随机播放两个阵列

时间:2014-05-02 03:02:36

标签: php arrays

我有一个像这样的数组

 Array (
     [0] => 1
     [1] => 3
     [2] => 5
     [3] => 7
     [4] => 9
 )

还有像这样的第二个数组

 Array (
     [0] => 2
     [1] => 4
     [2] => 6
     [3] => 8
     [4] => 10
 )

我正在寻找这个结果

 Array (
     [0] => 1
     [1] => 2
     [2] => 3
     [3] => 4
     [4] => 5
     [5] => 6
     [6] => 7
     [7] => 8
     [8] => 9
     [9] => 10
 )

P.S。:数字是任意的,并根据用户的输入而改变。但是,寻找类似于array_merge的东西,我并不是想要将一个数组连接到另一个数组之后,而是将它们一个接一个地混合在一起。

3 个答案:

答案 0 :(得分:0)

你可以这样做:

$arrayFinal = array_merge($arrayA, $arrayB);
asort($arrayFinal);

示例:Link

答案 1 :(得分:0)

这样的事情怎么样?

    $j = count($arr1) > count($arr2) ? count($arr1) : count($arr2);
    $arr3 = array();

    for ($i = 0;$i < $j; $i++) {

        if (array_key_exists($i, $arr1)) {
            $arr3[] = $arr1[$i];
        }

        if (array_key_exists($i, $arr2)) {
            $arr3[] = $arr2[$i];
        }

    }

    var_dump($arr3);

答案 2 :(得分:-1)

有时简单的Google搜索会有很长的路要走。看看以下两个命令。

array_merge() - http://www.php.net/manual/en/function.array-merge.php

sort() - http://www.php.net/manual/en/function.sort.php

如果通过“shuffle”表示随机化(即使您的合并列表已排序),那么...

shuffle() - http://www.php.net/manual/en/function.shuffle.php