创建时间:2017-10-31
递归无限级分类
$arrs = array(
array('id'=>1,'name'=>'电脑','pid'=>0),
array('id'=>2,'name'=>'手机','pid'=>0),
array('id'=>3,'name'=>'笔记本','pid'=>1),
array('id'=>4,'name'=>'台式机','pid'=>1),
array('id'=>5,'name'=>'智能机','pid'=>2),
array('id'=>6,'name'=>'功能机','pid'=>2),
array('id'=>7,'name'=>'超级本','pid'=>3),
array('id'=>8,'name'=>'游戏本','pid'=>3),
array('id'=>9,'name'=>'安卓系统','pid'=>5),
array('id'=>10,'name'=>'苹果系统','pid'=>5),
array('id'=>11,'name'=>'华为','pid'=>9),
array('id'=>12,'name'=>'努比亚','pid'=>9),
array('id'=>13,'name'=>'小米','pid'=>9),
array('id'=>14,'name'=>'iphoneX','pid'=>10),
);
function dg($arr,$pid=0,$str=''){
foreach($arr as $key=>$val){
if($val['pid']==$pid){
echo $str.$val['name'].'<br/>';
dg($arr,$val['id'],'|—'.$str);
}
}
}
dg($arrs);//运行递归运行结果如下图所示:
