Я пытаюсь разделить базу массива по его значению, я пытался использовать min и max, но не могу понять, как сгруппировать его по значению каждого ключа
Мой массив
Array
(
[2018-10-18] => 5
[2018-10-19] => 5
[2018-10-20] => 5
[2018-10-21] => 5
[2018-10-22] => 5
[2018-10-23] => 5
[2018-10-24] => 5
[2018-10-25] => 5
[2018-10-26] => 5
[2018-10-27] => 5
[2018-10-28] => 4
[2018-10-29] => 4
[2018-10-30] => 4
[2018-10-31] => 4
[2018-11-01] => 4
[2018-11-02] => 4
[2018-11-03] => 4
)
Желаемый результат
Array
(
[0] => array(
'start' => '2018-10-18',
'end' => '2018-10-27',
'value' => 5
),
[1] => array(
'start' => '2018-10-28',
'end' => '2018-11-03',
'value' => 4
)
)