<?php
$shop_categories = [
[ 'title' => 'Компьютеры',
'children' => [
[ 'title' => 'Ноутбуки', ],
[ 'title' => 'Моноблоки', ],
[ 'title' => 'Системные блоки',
'children' => [
[ 'title' => 'Tower', ],
[ 'title' => 'Mini Tower', ]
]
]
]
],
[ 'title' => 'Бытовая техника',
'children' => [
[ 'title' => 'Пылесосы', ],
[ 'title' => 'Холодильники', ]
]
]
];
function write_title($title, $level) {
for($i = 0; $i< $level; ++$i) {
echo '--';
}
echo $title.PHP_EOL;
}
function print_tree
(array $data, $level = 0) { foreach($data as $node) {
write_title($node['title'], $level);
print_tree($node['children'], $level + 1);
}
}
}
print_tree($shop_categories, 0);
PD9waHAKJHNob3BfY2F0ZWdvcmllcyA9IFsKICAgIFsgJ3RpdGxlJyA9PiAn0JrQvtC80L/RjNGO0YLQtdGA0YsnLAogICAgICAgICdjaGlsZHJlbicgPT4gWwogICAgICAgICAgICBbICd0aXRsZScgPT4gJ9Cd0L7Rg9GC0LHRg9C60LgnLCBdLAogICAgICAgICAgICBbICd0aXRsZScgPT4gJ9Cc0L7QvdC+0LHQu9C+0LrQuCcsIF0sCiAgICAgICAgICAgIFsgJ3RpdGxlJyA9PiAn0KHQuNGB0YLQtdC80L3Ri9C1INCx0LvQvtC60LgnLAogICAgICAgICAgICAgICAgJ2NoaWxkcmVuJyA9PiBbCiAgICAgICAgICAgICAgICAgICAgWyAndGl0bGUnID0+ICdUb3dlcicsIF0sCiAgICAgICAgICAgICAgICAgICAgWyAndGl0bGUnID0+ICdNaW5pIFRvd2VyJywgXQogICAgICAgICAgICAgICAgXQogICAgICAgICAgICBdCiAgICAgICAgXQogICAgXSwKICAgIFsgJ3RpdGxlJyA9PiAn0JHRi9GC0L7QstCw0Y8g0YLQtdGF0L3QuNC60LAnLAogICAgICAgICdjaGlsZHJlbicgPT4gWwogICAgICAgICAgICBbICd0aXRsZScgPT4gJ9Cf0YvQu9C10YHQvtGB0YsnLCBdLAogICAgICAgICAgICBbICd0aXRsZScgPT4gJ9Cl0L7Qu9C+0LTQuNC70YzQvdC40LrQuCcsIF0KICAgICAgICBdCiAgICBdCl07CmZ1bmN0aW9uIHdyaXRlX3RpdGxlKCR0aXRsZSwgJGxldmVsKSB7CiAgICBmb3IoJGkgPSAwOyAkaTwgJGxldmVsOyArKyRpKSB7CiAgICAgICAgZWNobyAnLS0nOwogICAgfQogICAgZWNobyAkdGl0bGUuUEhQX0VPTDsKfQpmdW5jdGlvbiBwcmludF90cmVlKGFycmF5ICRkYXRhLCAkbGV2ZWwgPSAwKSB7CiAgICBmb3JlYWNoKCRkYXRhIGFzICRub2RlKSB7CiAgICAgICAgd3JpdGVfdGl0bGUoJG5vZGVbJ3RpdGxlJ10sICRsZXZlbCk7CiAgICAgICAgaWYoYXJyYXlfa2V5X2V4aXN0cygnY2hpbGRyZW4nLCAkbm9kZSkpIHsKICAgICAgICAgICAgcHJpbnRfdHJlZSgkbm9kZVsnY2hpbGRyZW4nXSwgJGxldmVsICsgMSk7CiAgICAgICAgfQogICAgfQp9CgpwcmludF90cmVlKCRzaG9wX2NhdGVnb3JpZXMsIDApOwo=