欢迎光临,流星雨博客!!!

php递归无限级分类

2018-08-30 22:28:57
0人浏览
$arr = 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),
);

/**
 * @param $arr 数组
 * @param $id   id
 * @param $level  层级
 * @return array
 */
function demo($arr,$id = 0,$level = 0)
{
    $list =array();
    foreach ($arr as $k=>$v){
        if ($v['pid'] == $id){
            $v['level']=$level;
            $v['son'] = demo($arr,$v['id'],$level+1);
            $list[] = $v;
        }
    }
    return $list;
}

var_dump(demo($arr));
关于博客

偶然机会在"腾讯课堂"看到了公开课讲网页制作,顿时被震撼,那时候我觉得视频里老师就是神一般的存在,他就像一个画家,在苍白的屏幕上点缀了闪烁的光彩,才觉悟,原来这才是真正的开发,让我重新燃起了希望。经过大约半年的前端学习,在2015年秋终于找到了前端开发的工作,向成功迈进了一步。现在是一名web前端工程师,但还需努力,要成为更好的自己。

热门文章

友情链接