陈广安个人网站
会写代码的咸鱼
陈广安个人网站阿里云盘资源
陈广安个人网站网盘资源搜索
“ 梦想还是要有的,万一实现了呢!”
— 马云

无限级分类用递归函数进行输出

创建时间: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);//运行递归

运行结果如下图所示:

微信截图_20180326141755