PHP 无限级分类(递归)

php无限极分类

今天琢磨了好久,现在想想除了更加深沉的意识到自己身上的不足之外,毫无收获,垂头丧气的感觉真真确确迎面而来

其实啊,网上遍地都是,,傻傻的我,还是在这里做下笔记,搜到了先放这里,后面会再测试的,,

  • 案例一
<?php

$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),
);
function demo($arr,$id,$level)
{
    $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;
}
echo "<pre>";
print_r(demo($arr,0,0));
echo "</pre>";

今天我体会两点特别深:

  • 作为一名半罐子的程序员,对待复制粘贴一定要慎重
  • 作为面向应用的编程,网络世界资源丰富,生命可贵,珍惜时间,能好好利用好开源分享出来的知识比自己去写更好

未完,,后面会补充更多案例。。

猜你喜欢

转载自www.cnblogs.com/jjxhp/p/11421603.html
今日推荐