2012-03-07 102 views
1

我有兩個數組值及其鍵...
第一陣列
如何將數組值添加到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

回答

1

你可以試試這個代碼

$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

相關問題