PHP Многомерные ассоциативные массивы

Мне просто интересно, если этот код, который я имею, является многомерным ассоциативным массивом. Я только спрашиваю, потому что после исследования многомерных массивов я не смог найти разницу между ними, потому что они выглядели одинаково. Является ли этот код ассоциативным массивом или просто стандартным многомерным массивом?

$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

Решение

У вас есть многомерный массив.

Первый уровень является ассоциативным, потому что ключи 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
]
];
2

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector