<?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