После генерации группового массива из ассоциативного массива массив теперь имеет следующий формат. И для создания этого группового массива я использовал следующий код:
foreach($upcoming_data_arr as $key => $item)
{
$arr[$item['year']][$key] = $item;
}
Array
(
[2018] => Array
(
[0] => Array
(
[id] => 6
[year] => 2018
[month] => 11
)
[1] => Array
(
[id] => 5
[year] => 2018
[month] => 12
)
[2] => Array
(
[id] => 4
[year] => 2018
[month] => 11
)
[3] => Array
(
[id] => 3
[year] => 2018
[month] => 11
)
)
)
Теперь мне нужен еще один массив групп по месяцам внутри группы. И в этом случае массив данных группы будет выглядеть следующим образом:
Array
(
[2018] => Array
(
[11] => Array
(
[0] => Array
(
[id] => 6
[year] => 2018
[month] => 11
)
[1] => Array
(
[id] => 4
[year] => 2018
[month] => 11
)
[2] => Array
(
[id] => 3
[year] => 2018
[month] => 11
)
)
[12] => Array
(
[0] => Array
(
[id] => 5
[year] => 2018
[month] => 12
)
)
)
)
Как мы получим этот вывод?
Добавьте еще одно «измерение», когда вы создаете массив, идентифицируемый $ item [‘month’], и позвольте php определить последний ключ «измерения» с помощью []:
foreach($upcoming_data_arr as $key => $item) {
$arr[$item['year']][$item['month']][] = $item;
}
Других решений пока нет …