Php скрипт разбить ряд значений на интервалы

Дмитрий16 лет в сервисе
Данные заказчика будут вам доступны после подачи заявки
02.01.2018

Есть массив значений отсортированных по порядку, нужно разбить их на 10 интервалов примерно по 10% в каждом. Интервалов может получится и меньше, главное не разрывать одинаковые элементы. Например ряд: 1,2,3,3,3,4,5,6,7,8,9,10,11,12,13,14 получим такие  :

1-2 - [2 элемента - 1,2]

3 - [3 элемента - 3,3,3]

4-5 - [2 элемента - 4,5]

6-7 - [2 элемента - 6,7]

8-9 - [2 элемента - 8,9]

10-11 - [2 элемента - 10,11]

12-13 - [2 элемента - 12,13]

14 - [1 элемент - 14]

Всего 8 интервалов

Заявки фрилансеров