Групповой массив внутри групповых данных php - PullRequest
0 голосов
/ 08 ноября 2018

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

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 Ответ

0 голосов
/ 08 ноября 2018

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

foreach($upcoming_data_arr as $key => $item) {
    $arr[$item['year']][$item['month']][] = $item;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...