Структурирование массива

terder22

Новичок
Доброго времени суток. Помогите разобраться со структурой массива, точнее как правильно структурировать новый массив из имеющегося. Вот сам массив

[0] => 1.1. текст
[1] => 1.1.1
[2] => Машина это -
[3] => $средство передвижения$
[4] => 1.1.2
[5] => Марка автомобиля
[6] => $Тойота$
[7] => 1.1.3
[8] => Модель
[9] => $Камри$
[10] => 1.2. Находится в
[11] => 1.2.1
[12] => Индекс
[13] => $666666$
[14] => 1.2.2
[15] => Российская Федерация:
[16] => $ТЕСТ область$
[17] => 1.2.3
[18] => Район
[19] => 1.2.4
[20] => Пункт
[21] => :
[22] => $город$
[23] => 1.2.5
[24] => Город
[25] => $ТЕКСТ$
[26] => 1.2.6
[27] => Место
[28] => :
[29] => $улица$
[30] => 1.2.7
[31] => $1-я$
[32] => $Советская$
.............
[423] => 26.1
[424] => Объем двигателя
[423] => 2,7
[423] => Посадочных мест
[424] => 4
[425] =>26.2 Характеристики
[426] =>264
[426] =>2,4
[426] =>$182$
[426] =>24
[426] =>12
[426] =>$68$
[426] =>1
[426] =>26.3
............

Да, это жуть. в таком виде приходит массив на обработку. И его нужно привести в подобающий вид, т.е

[1]=>[1 Текст]=>
[1.1]=> [Машина это -]
[1.2]=>[Текст]
[1.3]=>[Текст]
[2]=>[2 Текст]=>
[2.1]=>[Текст]
[2.2]=>[Текст]
[2.3]=>[Текст]

1) Например:[23] => 1.2.5 [24] => Город [25] => $ТЕКСТ$ должны отображаться как - 1.2.5 Город $Текст$

Думаю более менее понятно объяснил. Если еще более простым языком. То вся книга представляет собой массив, который нужно собрать в новый читаемый массив, для работы с разделами книги
 

ksnk

прохожий
Попробуй ОЖИДАТЬ некоторые заголовки. Например в начале "встретил" '1'. Это значит, что в список ожидаемых заголовков должен добавить '2.' - заголовок следующего раздела, '1.1.' - заголовок возможного подраздела. Таким образом - если в начале строки встречаешь ожидаемый заголовок - это начало раздела-подраздела. Если не встретил - это текст уже рассматриваемого раздела. Ну и список ожидаемых заголовков нужно бы чистить при получении следующего заголовка
 
Сверху