Групповой массив внутри групповых данных Переполнение стека

После генерации группового массива из ассоциативного массива массив теперь имеет следующий формат. И для создания этого группового массива я использовал следующий код:

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
)
)
)
)

Как мы получим этот вывод?

-1

Решение

Добавьте еще одно «измерение», когда вы создаете массив, идентифицируемый $ item [‘month’], и позвольте php определить последний ключ «измерения» с помощью []:

foreach($upcoming_data_arr as $key => $item) {
$arr[$item['year']][$item['month']][] = $item;
}
1

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

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

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