PHP多维关联数组

时间:2017-08-14 22:13:28

标签: php arrays multidimensional-array

我只是想知道我的代码是否是一个多维关联数组。我只是问,因为在研究多维数组后,我找不到两者之间的区别,因为它们看起来一样。这段代码是关联数组还是标准的multidim数组?

$win = array('Name'=> 
                        array('Jane Doe ', 'Nash Patel ', 'Joe Public '), 
             'Date'=>
                        array('7 October 2015 ', '14 October 2014 ', '12 October 2016 '));

foreach($win as $element => $namedate) {
    echo '<strong>' . $element . '</strong><br>';
    foreach($namedate as $both) {
       echo $both . '<br/>';
    }
}

1 个答案:

答案 0 :(得分:3)

你有一个多维数组。

第一个级别是关联的,因为密钥是NameDate

第二级子阵列已编入索引(非关联)。这意味着Jane Doe的索引为0Nash Patel1Joe Public2

虽然如果你愿意,你可以在声明索引元素时不需要写入密钥 - PHP将为你节省繁琐的工作。

示例:

$one_dim=['Name'=>'Jane Doe ']; // 1-dimensional associative array with one element

$one_dim=['Jane Doe '];         // 1-dimensional indexed array with one element

$mult_dim=[                     // multi-dimensional associative array with indexed subarrays
    'Name'=>[                   // associative
        0=>'Jane Doe ',         // indexed
        1=>'Nash Patel ',       // indexed
        2=>'Joe Public '        // indexed
    ],
    'Date'=>[                   // associative
        0=>'7 October 2015 ',   // indexed
        1=>'14 October 2014 ',  // indexed
        2=>'12 October 2016 '   // indexed
    ]
];