1,'name'=>'安徽','parent'=>0),
array('id'=>2,'name'=>'海淀','parent'=>7),
array('id'=>3,'name'=>'濉溪县','parent'=>5),
array('id'=>4,'name'=>'昌平',
array('id'=>5,'name'=>'淮北','parent'=>1),
array('id'=>6,'name'=>'朝阳',
array('id'=>7,'name'=>'北京',
array('id'=>8,'name'=>'上地','parent'=>2)
);
1.递归,查找子孙树
1,
$subs = array_merge($subs,subtree($arr,$v['id'],$lev+1));
}
}
return $subs;
}
$tree = subtree($area,1);
foreach($tree as $v) {
echo str_repeat('',$v['lev']),$v['name'],'
'; }
'; }
2.递归,求家谱树
家谱树的应用,如面包屑导航 首页 > 手机类型 > CDMA手机 > 公益PHP > 递归应用
0) { // parnet>0,说明有父栏目
$tree = array_merge($tree,familytree($arr,$v['parent']));
}
$tree[] = $v; // 以找到上地为例
}
}
return $tree;
}
print_r(familytree($area,8)); // 北京->海淀->上地
2.迭代,求家谱树