<?php
function create($list, &$result) {
foreach ($list as $element) {
create($element, $result);
}
} else {
$result[$list['category_id']] = $list['name'];
create($list['children'], $result);
}
}
'category_id' => 2,
'name' => 'Koffersenkisten',
'is_active' => 0,
'category_id' => 40,
'name' => 'Muziek',
'is_active' => 0,
'category_id' => 46,
'name' => 'Gitaar koffer',
'is_active' => 0,
),
'category_id' => 51,
'name' => 'Electrische gitaar',
'is_active' => 1,
)
)
)
)
)
);
create($list, $result);
?>
PD9waHAKCiAgICBmdW5jdGlvbiBjcmVhdGUoJGxpc3QsICYkcmVzdWx0KSB7CiAgICAgICAgaWYgKGlzX2FycmF5KCRsaXN0KSAmJiAhaXNzZXQoJGxpc3RbJ2NhdGVnb3J5X2lkJ10pKSB7CiAgICAgICAgICAgIGZvcmVhY2ggKCRsaXN0IGFzICRlbGVtZW50KSB7CiAgICAgICAgICAgICAgICBjcmVhdGUoJGVsZW1lbnQsICRyZXN1bHQpOwogICAgICAgICAgICB9CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgJHJlc3VsdFskbGlzdFsnY2F0ZWdvcnlfaWQnXV0gPSAkbGlzdFsnbmFtZSddOwogICAgICAgICAgICBjcmVhdGUoJGxpc3RbJ2NoaWxkcmVuJ10sICRyZXN1bHQpOwogICAgICAgIH0KICAgIH0KCiAgICAkbGlzdCA9IGFycmF5KAogICAgICAgIGFycmF5KAogICAgICAgICAgICAnY2F0ZWdvcnlfaWQnID0+IDIsCiAgICAgICAgICAgICduYW1lJyA9PiAnS29mZmVyc2Vua2lzdGVuJywKICAgICAgICAgICAgJ2lzX2FjdGl2ZScgPT4gMCwKICAgICAgICAgICAgJ2NoaWxkcmVuJyA9PiBhcnJheSgKICAgICAgICAgICAgICAgIGFycmF5KAogICAgICAgICAgICAgICAgICAgICdjYXRlZ29yeV9pZCcgPT4gNDAsCiAgICAgICAgICAgICAgICAgICAgJ25hbWUnID0+ICdNdXppZWsnLAogICAgICAgICAgICAgICAgICAgICdpc19hY3RpdmUnID0+IDAsCiAgICAgICAgICAgICAgICAgICAgJ2NoaWxkcmVuJyA9PiBhcnJheSgKICAgICAgICAgICAgICAgICAgICAgICAgYXJyYXkoCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAnY2F0ZWdvcnlfaWQnID0+IDQ2LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgJ25hbWUnID0+ICdHaXRhYXIga29mZmVyJywKICAgICAgICAgICAgICAgICAgICAgICAgICAgICdpc19hY3RpdmUnID0+IDAsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAnY2hpbGRyZW4nID0+IGFycmF5KCkKICAgICAgICAgICAgICAgICAgICAgICAgKSwKICAgICAgICAgICAgICAgICAgICAgICAgYXJyYXkoCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAnY2F0ZWdvcnlfaWQnID0+IDUxLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgJ25hbWUnID0+ICdFbGVjdHJpc2NoZSBnaXRhYXInLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgJ2lzX2FjdGl2ZScgPT4gMSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICdjaGlsZHJlbicgPT4gYXJyYXkoKQogICAgICAgICAgICAgICAgICAgICAgICApCiAgICAgICAgICAgICAgICAgICAgKQogICAgICAgICAgICAgICAgKQogICAgICAgICAgICApCiAgICAgICAgKQogICAgKTsKICAgIGNyZWF0ZSgkbGlzdCwgJHJlc3VsdCk7CiAgICB2YXJfZHVtcCgkcmVzdWx0KTsKCj8+