如何组合这样的两个数组?

时间:2016-02-09 18:49:25

标签: php arrays merge

$ blueswards array:

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

$ redswards array:

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

我尝试做什么:

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

我无法使用array_merge

编辑=对不起大家我用阵列合并它现在正在工作。 :

3 个答案:

答案 0 :(得分:0)

为什么不在填充后立即在循环中运行它们。

$newarray=0;
$arrayCounter=0;
for (i=0; i<count($redswards)-1 ; i++){
    $newarray[$arrayCounter] = $redswards[i];
    $arrayCounter++
}
for (i=0; i<count($blueswards)-1 ; i++){
    $newarray[$arrayCounter] = $blueswards[i];
    $arrayCounter++
}

有...只需添加到新数组即可正确完成。它还会计算它必须循环的次数,因此您不必对其进行硬编码。

我的意思是,这很简单,你可能不得不改变硬编码的i值。但那是基本的想法。

答案 1 :(得分:0)

我使用你的数组值array_merge()。而且,它有效。

<?php

$new_array[] = array(); 

$blueswards = array(3,8,4,9);
$redswards = array(2,9,3,6,9);

$new_array = array_merge($blueswards,$redswards);

print_r($new_array);

?>

<强>输出:

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

答案 2 :(得分:0)

使用了durbnpolsns代码并对其进行了编辑。

$newarray=0;
for ($i=0; $i<4 ; $i++){
    $newarray[$i] = $redswards[$i];
}
$j=0;
for ($i=5; $i<8 ; $i++){
    $newarray[$i] = $blueswards[$j];
    $j++;
}

我没有测试过代码,格式可能不可能,但我在手机上打字。 对不起。