Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP多维数组组合_Php_Arrays_Multidimensional Array - Fatal编程技术网

PHP多维数组组合

PHP多维数组组合,php,arrays,multidimensional-array,Php,Arrays,Multidimensional Array,我希望能找到帮助,了解如何进入这样的结构: [pad] => Array ( [padi] => Array ( [Date] => 2016-01-01 [Val] => 1 [Premium] => 100 ) [padi] => Array (

我希望能找到帮助,了解如何进入这样的结构:

[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\u push
array\u merge
array\u combine
,但这对我根本不起作用,或者只是我的方法不对。
如有任何建议,我将不胜感激

除非我误解了您的意思,否则您正在尝试合并4个数组:

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

var_dump($merged);

关联数组中不能有多个相同的键(在您的情况下:
padi
)。

不能对“pad”数组中的所有元素使用相同的键“padi”。您所需的结构无效,因为数组键必须是唯一的。为什么不能只使用
0、1、2、3
数字键?为什么是padi?如果它们都是
0,1,2,3
也没关系,但我得到的只是
padi,0,1,2
…也许更简单:
$merged=array($p1,$p2,$p3,$p4)