PHP - подсчет элементов в час

У меня есть такой массив PHP ..

Array
(
    [0] => Array
        (
            [item] => 1
            [hour] => 04
        )

    [1] => Array
        (
            [item] => 5
            [hour] => 04
        )

    [2] => Array
        (
            [item] => 1
            [hour] => 09
        )
)

Я пытаюсь создать новый массив, чтобы отслеживать, сколько товаров в какой час приобретено, и определять почасовые тенденции.

Я думаю, мне нужно получить массив, который выглядит так

Array
(
    [item1] => Array
        (
            [hour04] => 1
            [hour09] => 1
        )

    [item5] => Array
        (
            [hour04] => 1
        )
)

Это правильный подход или есть лучший способ представить окончательные данные?

Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
1
0
72
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Если это вся информация, которую вы хотите сохранить в массиве, вполне достаточно использовать это:

Array
(
     [1] => Array ( //item 1
        (
             [4] => 1  //hour 4 has one item of item 1
             [9] => 1 
        )
     [5] => Array ( //item 5
        (
             [4] => 1
        )
)

затем вы сохранили это в $itemsPerHour, вы можете получить доступ к нему $itemsPerHour[$itemId][3];, чтобы узнать, сколько единиц $itemId было продано в час 3.

Другие вопросы по теме