Объединить многомерный массив на основе одного из значений соответствия

У меня есть список массивов, как указано ниже. Этот массив представляет штатные значения start_time и end_time для day_index = 1("понедельник"). Поэтому персонал работает с 10:00 до 13:00 и с 14:00 до 18:00 в один и тот же день. Я хочу представить его в одном массиве с указанием времени суток, поскольку время персонала в одном массиве будет 10:00 - 18:00, если day_index = 1 в обоих массивах.

[0]=>Array
     (
         [id] => 57
         [start_time] =>10:00
         [end_time] =>13:00
         [day_index]  => 1
     )    

[1]=>Array
     (
         [id] => 57
         [start_time] =>14:00
         [end_time] =>18:00
         [day_index] => 1
     )

Я хочу объединить один массив с одинаковыми значениями day_index и получить результат после подсчета времени начала и окончания. Так как 10:00 - время начала, так как оно самое низкое. 18:00 - это время окончания, так как это самое высокое время окончания.

Так что мой массив будет выглядеть так:

[0]=>(
         [id] => 57
         [start_time] =>10:00
         [end_time] =>18:00
         [day_index] => 1
     )

Я пытаюсь получить это с помощью array_push, array_merge и другие функции с другой логикой, но не так, как я хочу. Было бы полезно, если бы я получил это отсортировано.

0 ответов

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