我只是想知道我的代码是否是一个多维关联数组。我只是问,因为在研究多维数组后,我找不到两者之间的区别,因为它们看起来一样。这段代码是关联数组还是标准的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/>';
}
}
答案 0 :(得分:3)
你有一个多维数组。
第一个级别是关联的,因为密钥是Name
和Date
。
第二级子阵列已编入索引(非关联)。这意味着Jane Doe
的索引为0
,Nash Patel
为1
,Joe Public
为2
。
虽然如果你愿意,你可以在声明索引元素时不需要写入密钥 - 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
]
];