2016-01-11 127 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 $);' –