Объединить многомерный массив на основе одного из значений соответствия
У меня есть список массивов, как указано ниже. Этот массив представляет штатные значения 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
и другие функции с другой логикой, но не так, как я хочу. Было бы полезно, если бы я получил это отсортировано.