Вот есть у меня такой массив он переобразован из строки функцией explode PHP: Array ( [0] => Toyota FJ Cruiser [1] => 34120 [2] =>FJ Cruiser 2006 [3] => 3412010 [4] =>Двигатель [5] => 341201010 [6] =>Кузов внутри [7] => 341201015 [8] =>Кузов наружные элементы [9] => 341201020 [10] =>Кузовные стёкла [11] => 341201025 [12] =>Оптика [13] => 341201030 [14] =>Пневматическая система [15] => 341201035 [16] =>Подвеска двигателя / КПП [17] => 341201040 [18] =>Подвеска задних колёс [19] => 341201045 [20] =>Подвеска передних колёс [21] => 341201050 [22] =>Рулевое управление [23] => 341201055 [24] =>Система выпуска отработанных газов [25] => 341201060 [26] =>Система кондиционирования [27] => 341201065 [28] =>Система охлаждения [29] => 341201070 [30] =>Тормозная система [31] => 341201075 [32] =>Трансмиссия [33] => 341201080 [34] =>Электрооснащение [35] => 341201085 [36] =>Шины / Диски [37] => 341201090 [38] =>\\ [39] =>FJ Cruiser 2006 [40] => 3412010 [41] =>Двигатель [42] => 341201010 [43] =>Кузов внутри [44] => 341201015 [45] =>Кузов наружные элементы [46] => 341201020 [47] =>Кузовные стёкла [48] => 341201025 [49] =>Оптика [50] => 341201030 [51] =>Пневматическая система [52] => 341201035 [53] =>Подвеска двигателя / КПП [54] => 341201040 [55] =>Подвеска задних колёс [56] => 341201045 [57] =>Подвеска передних колёс [58] => 341201050 [59] =>Рулевое управление [60] => 341201055 [61] =>Система выпуска отработанных газов [62] => 341201060 [63] =>Система кондиционирования [64] => 341201065 [65] =>Система охлаждения [66] => 341201070 [67] =>Тормозная система [68] => 341201075 [69] =>Трансмиссия [70] => 341201080 [71] =>Электрооснащение [72] => 341201085 [73] =>Шины / Диски [74] => 341201090 [75] =>) как мне с него сделать вот такой? PHP: array( 'name' => 'Toyota FJ Cruiser ', 'sort' =>'34100', 'cars' => array( array( 'name' => 'FJ Cruiser ', 'sort' => '3410010', 'attr' =>array( array( 'name' => 'Двигатель ', 'sort' => '341001010', ), array( 'name' => ' Кузов внутри ', 'sort' => '341001015', ), array( 'name' => 'Пневматическая система ', 'sort' => '341001035', ), array( 'name' => 'Подвеска двигателя / КПП ', 'sort' => '341001040', ), array( 'name' => 'Подвеска задних колёс ', 'sort' => '341001045', ), array( 'name' => 'Подвеска передних колёс ', 'sort' => '341001050', ), array( 'name' => 'Рулевое управление', 'sort' => '341001055', ), array( 'name' => 'Система выпуска отработанных газов ', 'sort' => '341001060', ), array( 'name' => 'Система кондиционирования', 'sort' => '341001065', ), array( 'name' => 'Система охлаждения', 'sort' => '341001070', ), array( 'name' => ' Тормозная система ', 'sort' => '341001075', ), array( 'name' => 'Трансмиссия', 'sort' => '341001080', ), array( 'name' => 'Электрооснащение ', 'sort' => '341001085', ), array( 'name' => ' Шины / Диски ', 'sort' => '341001090', ), ), ), array( 'name' => 'FJ Cruiser 2006 ', 'sort' => '3410010', 'attr' =>array( array( 'name' => 'Двигатель ', 'sort' => '341001010', ), array( 'name' => ' Кузов внутри ', 'sort' => '341001015', ), array( 'name' => 'Пневматическая система ', 'sort' => '341001035', ), array( 'name' => 'Подвеска двигателя / КПП ', 'sort' => '341001040', ), array( 'name' => 'Подвеска задних колёс ', 'sort' => '341001045', ), array( 'name' => 'Подвеска передних колёс ', 'sort' => '341001050', ), array( 'name' => 'Рулевое управление', 'sort' => '341001055', ), array( 'name' => 'Система выпуска отработанных газов ', 'sort' => '341001060', ), array( 'name' => 'Система кондиционирования', 'sort' => '341001065', ), array( 'name' => 'Система охлаждения', 'sort' => '341001070', ), array( 'name' => ' Тормозная система ', 'sort' => '341001075', ), array( 'name' => 'Трансмиссия', 'sort' => '341001080', ), array( 'name' => 'Электрооснащение ', 'sort' => '341001085', ), array( 'name' => ' Шины / Диски ', 'sort' => '341001090', ), ), ), ), ),
Наверное, никак, если количество элементов в каждой секции может быть разным. Исходная строка откуда пришла? Данные изначально в какой форме хранятся?
А, стоп, у вас там типа отсечение прописано в массиве? Тогда все проще. Пара вложенных циклов, которые отключаются, если элемент массива - "\\".