3v4l.org

run code in 300+ PHP versions simultaneously
<?php $array = [ (object)['Dep_name' => 'Accounting and Finance', 'dep_id' => 1, 'dep_parent_id' => 0], (object)['Dep_name' => 'Human-Recources', 'dep_id' => 2, 'dep_parent_id' => 0], (object)['Dep_name' => 'IT', 'dep_id' => 3, 'dep_parent_id' => 0, 'children' => [ (object)['Dep_name' => 'Network', 'dep_id' => 5, 'dep_parent_id' => 3], (object)['Dep_name' => 'Web Development', 'dep_id' => 6, 'dep_parent_id' => 3, 'children' => [ (object)['Dep_name' => 'Front-End', 'dep_id' => 7, 'dep_parent_id' => 6], (object)['Dep_name' => 'Back-End', 'dep_id' => 7, 'dep_parent_id' => 6], ] ], ] ], (object)['Dep_name' => 'Marketing', 'dep_id' => 4, 'dep_parent_id' => 0, 'children' => [ (object)['Dep_name' => 'web-marketing', 'dep_id' => 9, 'dep_parent_id' => 4], ] ] ]; function printTree($array) { $output = "<ul>\n"; foreach ($array as $a) { $output .= "<li>".$a->Dep_name."</li>\n"; if (isset($a->children)) { $output .= printTree($a->children); } } $output .= "</ul>\n"; return $output; } echo printTree($array);
Output for 7.1.0 - 7.1.33, 7.2.0 - 7.2.34, 7.3.0 - 7.3.33, 7.4.0 - 7.4.33, 8.0.0 - 8.0.30, 8.1.0 - 8.1.28, 8.2.0 - 8.2.18, 8.3.0 - 8.3.6
<ul> <li>Accounting and Finance</li> <li>Human-Recources</li> <li>IT</li> <ul> <li>Network</li> <li>Web Development</li> <ul> <li>Front-End</li> <li>Back-End</li> </ul> </ul> <li>Marketing</li> <ul> <li>web-marketing</li> </ul> </ul>

preferences:
175.24 ms | 403 KiB | 225 Q