रिकर्सन का प्रयोग करें! नोट:नीचे दिया गया कोड चक्रीय ग्राफ़ के लिए सुरक्षित नहीं है (नोड्स स्वयं के पूर्वज नहीं हो सकते हैं)!
printChildren($items,0);
function printChildren(array $items, $parentId){
foreach($items as $item){
if($item['parent']==$parentId){
print '<li>';
print $item['label']; //or whatever you want about the current node
print '<ul>';
printChildren($items, $item['id']);
print '</ul></li>';
}
}
}