Как преобразовать массив php?
Как сделать последовательность массивов? - ответ на точно такой же вопрос.
Перебрать с помощью for, сформировать новый массив. Если прошлый элемент отличается на 1, формируем промежуток, если нет, хренячим как есть.