Мне просто интересно, если этот код, который я имею, является многомерным ассоциативным массивом. Я только спрашиваю, потому что после исследования многомерных массивов я не смог найти разницу между ними, потому что они выглядели одинаково. Является ли этот код ассоциативным массивом или просто стандартным многомерным массивом?
$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/>';
}
}
У вас есть многомерный массив.
Первый уровень является ассоциативным, потому что ключи 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
]
];
Других решений пока нет …