<?php
'QID' => 'Q1234',
'MgrQID' => 'Array()',
'NTID' => 'xxxxx',
'MgrNTID' => 'xxxx',
'title' => 'xxxx',
'MgrName' => 'xxxx',
'name' => 'Bob Jones',
'class' => 'level1',
'CountOfDirects' => '9',
'QID' => 'Q56789',
'MgrQID' => '1234',
'NTID' => 'xxxx',
'MgrNTID' => 'xxxx',
'title' => 'xxxx',
'MgrName' => 'xxxx',
'name' => 'Tim Cook',
'class' => 'level2',
'CountOfDirects' => '0',
),
'QID' => 'Q5678',
'MgrQID' => 'Q1234',
'NTID' => 'xxxxx',
'MgrNTID' => 'xxxx',
'title' => 'xxxx',
'MgrName' => 'xxxx',
'name' => 'Bob Tom',
'class' => 'level2',
'CountOfDirects' => '0',
),
'QID' => 'Q9999',
'MgrQID' => 'Q1234',
'NTID' => 'xxxx',
'MgrNTID' => 'xxxx',
'title' => 'xxxx',
'MgrName' => 'xxxx',
'name' => 'xxxx',
'class' => 'level2',
'CountOfDirects' => '0',
),
'QID' => 'Q6665',
'MgrQID' => 'Q1234',
'NTID' => 'xxxx',
'MgrNTID' => 'xxxx',
'title' => 'xxxx',
'MgrName' => 'xxxx',
'name' => 'xxxx',
'class' => 'level2',
'CountOfDirects' => '6',
'QID' => 'Q4322',
'MgrQID' => 'Q6665',
'NTID' => 'xxxx',
'MgrNTID' => 'xxxx',
'title' => 'xxxx',
'MgrName' => 'xxxx',
'name' => 'xxxx',
'class' => 'level3',
'CountOfDirects' => '0',
),
'QID' => 'Q3333',
'MgrQID' => 'Q6665',
'NTID' => 'xxxx',
'MgrNTID' => 'xxxx',
'title' => 'xxxx',
'MgrName' => 'xxxx',
'name' => 'xxxx',
'class' => 'level3',
'CountOfDirects' => '0',
),
),
),
),
),
);
function setLevel(&$arr, $level)
{
foreach ($arr as &$element) {
$element['class'] = 'level-' . $level;
setLevel($element['children'], $level + 1);
}
}
setLevel($arr, 1);
PD9waHAKCiRhcnIgPSBBcnJheSgKICAgIDAgPT4gQXJyYXkoCiAgICAgICAgJ1FJRCcgPT4gJ1ExMjM0JywKICAgICAgICAnTWdyUUlEJyA9PiAnQXJyYXkoKScsCiAgICAgICAgJ05USUQnID0+ICd4eHh4eCcsCiAgICAgICAgJ01nck5USUQnID0+ICd4eHh4JywKICAgICAgICAndGl0bGUnID0+ICd4eHh4JywKICAgICAgICAnTWdyTmFtZScgPT4gJ3h4eHgnLAogICAgICAgICduYW1lJyA9PiAnQm9iIEpvbmVzJywKICAgICAgICAnY2xhc3MnID0+ICdsZXZlbDEnLAogICAgICAgICdDb3VudE9mRGlyZWN0cycgPT4gJzknLAogICAgICAgICdjaGlsZHJlbicgPT4gQXJyYXkoCiAgICAgICAgICAgIDAgPT4gQXJyYXkoCiAgICAgICAgICAgICAgICAnUUlEJyA9PiAnUTU2Nzg5JywKICAgICAgICAgICAgICAgICdNZ3JRSUQnID0+ICcxMjM0JywKICAgICAgICAgICAgICAgICdOVElEJyA9PiAneHh4eCcsCiAgICAgICAgICAgICAgICAnTWdyTlRJRCcgPT4gJ3h4eHgnLAogICAgICAgICAgICAgICAgJ3RpdGxlJyA9PiAneHh4eCcsCiAgICAgICAgICAgICAgICAnTWdyTmFtZScgPT4gJ3h4eHgnLAogICAgICAgICAgICAgICAgJ25hbWUnID0+ICdUaW0gQ29vaycsCiAgICAgICAgICAgICAgICAnY2xhc3MnID0+ICdsZXZlbDInLAogICAgICAgICAgICAgICAgJ0NvdW50T2ZEaXJlY3RzJyA9PiAnMCcsCiAgICAgICAgICAgICAgICAnY2hpbGRyZW4nID0+IEFycmF5KCkKICAgICAgICAgICAgKSwKICAgICAgICAgICAgMSA9PiBBcnJheSgKICAgICAgICAgICAgICAgICdRSUQnID0+ICdRNTY3OCcsCiAgICAgICAgICAgICAgICAnTWdyUUlEJyA9PiAnUTEyMzQnLAogICAgICAgICAgICAgICAgJ05USUQnID0+ICd4eHh4eCcsCiAgICAgICAgICAgICAgICAnTWdyTlRJRCcgPT4gJ3h4eHgnLAogICAgICAgICAgICAgICAgJ3RpdGxlJyA9PiAneHh4eCcsCiAgICAgICAgICAgICAgICAnTWdyTmFtZScgPT4gJ3h4eHgnLAogICAgICAgICAgICAgICAgJ25hbWUnID0+ICdCb2IgVG9tJywKICAgICAgICAgICAgICAgICdjbGFzcycgPT4gJ2xldmVsMicsCiAgICAgICAgICAgICAgICAnQ291bnRPZkRpcmVjdHMnID0+ICcwJywKICAgICAgICAgICAgICAgICdjaGlsZHJlbicgPT4gQXJyYXkoKQogICAgICAgICAgICApLAogICAgICAgICAgICAyID0+IEFycmF5KAogICAgICAgICAgICAgICAgJ1FJRCcgPT4gJ1E5OTk5JywKICAgICAgICAgICAgICAgICdNZ3JRSUQnID0+ICdRMTIzNCcsCiAgICAgICAgICAgICAgICAnTlRJRCcgPT4gJ3h4eHgnLAogICAgICAgICAgICAgICAgJ01nck5USUQnID0+ICd4eHh4JywKICAgICAgICAgICAgICAgICd0aXRsZScgPT4gJ3h4eHgnLAogICAgICAgICAgICAgICAgJ01nck5hbWUnID0+ICd4eHh4JywKICAgICAgICAgICAgICAgICduYW1lJyA9PiAneHh4eCcsCiAgICAgICAgICAgICAgICAnY2xhc3MnID0+ICdsZXZlbDInLAogICAgICAgICAgICAgICAgJ0NvdW50T2ZEaXJlY3RzJyA9PiAnMCcsCiAgICAgICAgICAgICAgICAnY2hpbGRyZW4nID0+IEFycmF5KCkKICAgICAgICAgICAgKSwKICAgICAgICAgICAgMyA9PiBBcnJheSgKICAgICAgICAgICAgICAgICdRSUQnID0+ICdRNjY2NScsCiAgICAgICAgICAgICAgICAnTWdyUUlEJyA9PiAnUTEyMzQnLAogICAgICAgICAgICAgICAgJ05USUQnID0+ICd4eHh4JywKICAgICAgICAgICAgICAgICdNZ3JOVElEJyA9PiAneHh4eCcsCiAgICAgICAgICAgICAgICAndGl0bGUnID0+ICd4eHh4JywKICAgICAgICAgICAgICAgICdNZ3JOYW1lJyA9PiAneHh4eCcsCiAgICAgICAgICAgICAgICAnbmFtZScgPT4gJ3h4eHgnLAogICAgICAgICAgICAgICAgJ2NsYXNzJyA9PiAnbGV2ZWwyJywKICAgICAgICAgICAgICAgICdDb3VudE9mRGlyZWN0cycgPT4gJzYnLAogICAgICAgICAgICAgICAgJ2NoaWxkcmVuJyA9PiBBcnJheSgKICAgICAgICAgICAgICAgICAgICAwID0+IEFycmF5KAogICAgICAgICAgICAgICAgICAgICAgICAnUUlEJyA9PiAnUTQzMjInLAogICAgICAgICAgICAgICAgICAgICAgICAnTWdyUUlEJyA9PiAnUTY2NjUnLAogICAgICAgICAgICAgICAgICAgICAgICAnTlRJRCcgPT4gJ3h4eHgnLAogICAgICAgICAgICAgICAgICAgICAgICAnTWdyTlRJRCcgPT4gJ3h4eHgnLAogICAgICAgICAgICAgICAgICAgICAgICAndGl0bGUnID0+ICd4eHh4JywKICAgICAgICAgICAgICAgICAgICAgICAgJ01nck5hbWUnID0+ICd4eHh4JywKICAgICAgICAgICAgICAgICAgICAgICAgJ25hbWUnID0+ICd4eHh4JywKICAgICAgICAgICAgICAgICAgICAgICAgJ2NsYXNzJyA9PiAnbGV2ZWwzJywKICAgICAgICAgICAgICAgICAgICAgICAgJ0NvdW50T2ZEaXJlY3RzJyA9PiAnMCcsCiAgICAgICAgICAgICAgICAgICAgICAgICdjaGlsZHJlbicgPT4gQXJyYXkoKQogICAgICAgICAgICAgICAgICAgICksCiAgICAgICAgICAgICAgICAgICAgMSA9PiBBcnJheSgKICAgICAgICAgICAgICAgICAgICAgICAgJ1FJRCcgPT4gJ1EzMzMzJywKICAgICAgICAgICAgICAgICAgICAgICAgJ01nclFJRCcgPT4gJ1E2NjY1JywKICAgICAgICAgICAgICAgICAgICAgICAgJ05USUQnID0+ICd4eHh4JywKICAgICAgICAgICAgICAgICAgICAgICAgJ01nck5USUQnID0+ICd4eHh4JywKICAgICAgICAgICAgICAgICAgICAgICAgJ3RpdGxlJyA9PiAneHh4eCcsCiAgICAgICAgICAgICAgICAgICAgICAgICdNZ3JOYW1lJyA9PiAneHh4eCcsCiAgICAgICAgICAgICAgICAgICAgICAgICduYW1lJyA9PiAneHh4eCcsCiAgICAgICAgICAgICAgICAgICAgICAgICdjbGFzcycgPT4gJ2xldmVsMycsCiAgICAgICAgICAgICAgICAgICAgICAgICdDb3VudE9mRGlyZWN0cycgPT4gJzAnLAogICAgICAgICAgICAgICAgICAgICAgICAnY2hpbGRyZW4nID0+IEFycmF5KCkKICAgICAgICAgICAgICAgICAgICApLAogICAgICAgICAgICAgICAgKSwKICAgICAgICAgICAgKSwKICAgICAgICApLAogICAgKSwKKTsKCmZ1bmN0aW9uIHNldExldmVsKCYkYXJyLCAkbGV2ZWwpCnsKICAgIGZvcmVhY2ggKCRhcnIgYXMgJiRlbGVtZW50KSB7CiAgICAgICAgJGVsZW1lbnRbJ2NsYXNzJ10gPSAnbGV2ZWwtJyAuICRsZXZlbDsKICAgICAgICBzZXRMZXZlbCgkZWxlbWVudFsnY2hpbGRyZW4nXSwgJGxldmVsICsgMSk7CiAgICB9Cn0KCnNldExldmVsKCRhcnIsIDEpOwoKcHJpbnRfcigkYXJyKTsK