2016-01-11 158 views
0

我希望能找到幫助如何獲得這樣的結構:PHP多維數組結合

[pad] => Array 
    (
     [padi] => Array 
      (
       [Date] => 2016-01-01 
       [Val] => 1 
       [Premium] => 100 
      ) 
     [padi] => Array 
      (
       [Date] => 2016-04-01 
       [Val] => 1 
       [Premium] => 200 
      ) 
     [padi] => Array 
      (
       [Date] => 2016-07-01 
       [Val] => 1 
       [Premium] => 300 
      ) 
     [padi] => Array 
      (
       [Date] => 2016-11-01 
       [Val] => 1 
       [Premium] => 400 
      ) 

    ) 

我有4個變量:

$p1 = array('padi' => 
        array('Date' => $Date_0, 'Val' => $Val, 'padiPremium' => $padiPremium_0)); 
$p2 = array('padi' => 
        array('Date' => $Date_1, 'Val' => $Val, 'padiPremium' => $padiPremium_1)); 
$p3 = array('padi' => 
        array('Date' => $Date_1, 'Val' => $Val, 'padiPremium' => $padiPremium_1)); 
$p4 = array('padi' => 
        array('Date' => $Date_1, 'Val' => $Val, 'padiPremium' => $padiPremium_1)); 

我已經嘗試與array_pusharray_mergearray_combine和這根本不適合我,或者只是我的做法是錯誤的。 我會很樂意提供任何建議!

+1

對於「pad」數組中的所有元素,您不能使用相同的鍵「padi」 –

+2

您所需的結構無效,因爲數組鍵必須是唯一的 –

+0

爲什麼它不能僅僅是'0,1,2, 3'數字鍵?爲什麼** padi **? – Ghost

回答

0

除非我誤解你了,你想合併4個數組:

$merged = array(); 
$merged[]=$p1; 
$merged[]=$p2; 
$merged[]=$p3; 
$merged[]=$p4; 

var_dump($merged); 

你不能在關聯數組同一個密鑰的多個(在你的情況下:padi)。

+3

也許更簡單:'$ merged = array($ p1,$ p2 ,$ P3,P4 $);' –