PHP 无限级分类(递归)

匿名 (未验证) 提交于 2019-12-02 22:11:45
  • 案例一
<?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>";
  • 作为一名半罐子的程序员,对待复制粘贴一定要慎重
  • 作为面向应用的编程,网络世界资源丰富,生命可贵,珍惜时间,能好好利用好开源分享出来的知识比自己去写更好
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!