如何将数组值添加到PHP中的另一个数组?

问题描述:

我有两个数组值及其键...
第一阵列
如何将数组值添加到PHP中的另一个数组?

Array 
    (
    [0] => Array 
     (
      [10] => A1 
      [11] => A2 
     ) 

    [1] => Array 
     (
      [12] => B1 
      [13] => B2 
     ) 

) 

二阵列

Array 
(
    [1] => Z1 
    [2] => Z2 
) 

我想组这两个数组到一个单一的阵列。我指的是阵列形式应是:

Array 
(
[0] => Array 
    (
     [1] => Z1 
     [10] => A1 
     [11] => A2 
    ) 

[1] => Array 
    (
     [2] => Z2 
     [12] => B1 
     [13] => B2 
    ) 
) 

我试图与array_push但在[0]位置或在所述第二阵列中的[2]的位置添加整个阵列。

任何人有任何想法?

+1

在什么编程语言? – talereader 2012-03-07 09:24:15

+0

PHP。哎呀,我忘了提到这一点。 – saran 2012-03-07 09:27:35

你可以试试这个代码

$arrOne = array(
    0 => array(
     10 => 'A1', 
     11 => 'A2' 
    ), 
    1 => array(
     12 => 'B1', 
     13 => 'B2' 
    ) 
); 

$arrTwo = array(
    1 => 'Z1', 
    2 => 'Z2' 
); 
$arrcountone = count($arrOne); 
$arrcounttwo = count($arrTwo); 
$i=0; 
foreach ($arrOne as $key1 => $value1) { 
    $i++;$k=0; 
    foreach ($arrTwo as $key => $value) { 
     $k++; 
     if($i == $k){ 
      $arrOne[$key1][$key] = $value; 
     } 
    } 
} 

var_dump($arrOne)

array 
     0 => 
     array 
      1 => string 'Z1' (length=2) 
      10 => string 'A1' (length=2) 
      11 => string 'A2' (length=2) 
     1 => 
     array 
      2 => string 'Z2' (length=2) 
      12 => string 'B1' (length=2) 
      13 => string 'B2' (length=2) 
+0

+1我意识到我的答案并未保留数组键。你击败了我。 – talereader 2012-03-07 10:53:38