Гуру, нужна ваша помощь. Есть вот такая тестовая карточка товара. В ней есть блок "Подбор конфигурации". В самом начале есть 10 товаров, на самой верхней строчке "Автоматизированная система печати документа" они делятся на 3 группы "АСПД "ШТРИХ-М"", "АСПД "ШТРИХ-LIGHT"" и "Без АСПД". Выбрав "Без АСПД" для следующей строки остается только 6 товаров, которые тоже делятся по весу "5кг" и "3кг". Выбрав вес, товар опять будет делиться на несколько групп. По идее это деревья, с заранее возможными вариантами выбора. Как мне построить из "Массив1" -> "Массив2". Вложенность может быть не ограниченной. Я уже более 8 часов над этим делом тружусь, но ничего не получается. Подскажите, плиз. PHP: Массив1 Array ( [218] => Array ( [id] => 218 [type] => property [values] => Array ( [605] => Array ( [id] => 605 [type] => value [child] => Array ( [0] => 129 [1] => 162 [2] => 163 [3] => 164 [4] => 165 [5] => 166 ) ) [601] => Array ( [id] => 601 [type] => value [child] => Array ( [0] => 167 [1] => 168 ) ) [603] => Array ( [id] => 603 [type] => value [child] => Array ( [0] => 169 [1] => 170 ) ) ) ) [255] => Array ( [id] => 255 [type] => property [values] => Array ( [721] => Array ( [id] => 721 [type] => value [child] => Array ( [0] => 129 [1] => 164 [2] => 165 [3] => 166 [4] => 167 [5] => 168 [6] => 169 [7] => 170 ) ) [722] => Array ( [id] => 722 [type] => value [child] => Array ( [0] => 162 [1] => 163 ) ) ) ) [254] => Array ( [id] => 254 [type] => property [values] => Array ( [712] => Array ( [id] => 712 [type] => value [child] => Array ( [0] => 129 [1] => 164 [2] => 165 [3] => 166 [4] => 167 [5] => 169 [6] => 170 ) ) [713] => Array ( [id] => 713 [type] => value [child] => Array ( [0] => 162 [1] => 163 [2] => 168 ) ) ) ) PHP: Массив2 Array ( [218] => Array ( [id] => 218 [type] => property [values] => Array ( [605] => Array ( [id] => 605 [type] => value [child] => Array ( [0] => 129 [1] => 162 [2] => 163 [3] => 164 [4] => 165 [5] => 166 ) [property] => Array ( [255] => Array ( [id] => 255 [type] => property [values] => Array ( [721] => Array ( [id] => 721 [type] => value [child] => Array ( [0] => 129 [1] => 164 [2] => 165 [3] => 166 ) [property] => Array ( [254] => Array ( [id] => 254 [type] => property [values] => Array ( [712] => Array ( [id] => 712 [type] => value [child] => Array ( [0] => 129 [1] => 164 ) ) [713] => Array ( [id] => 713 [type] => value [child] => Array ( [0] => 165 [1] => 166 ) ) ) ) ) ) [722] => Array ( [id] => 722 [type] => value [child] => Array ( [0] => 162 [1] => 163 ) ) ) ) ) ) [601] => Array ( [id] => 601 [type] => value [child] => Array ( [0] => 167 [1] => 168 ) [property] => Array(...) ) ... ) ) )