php递归方法实现无限分类实例代码


Posted in PHP onFebruary 28, 2014

数组:

$items = array(
 array('id' => 1, 'pid' => 0, 'name' => '一级11' ),
 array('id' => 11, 'pid' => 0, 'name' => '3water.com 一级12' ),
 array('id' => 2, 'pid' => 1, 'name' => '二级21' ),
 array('id' => 10, 'pid' => 11, 'name' => '二级22' ),
 array('id' => 3, 'pid' => 1, 'name' => '二级23' ),
 array('id' => 12, 'pid' => 11, 'name' => '二级24' ),
 array('id' => 13, 'pid' => 12, 'name' => '三级31' ),
 array('id' => 9, 'pid' => 1, 'name' => '二级25' ),
);

函数:

function formatTree($array, $pid = 0){
 $arr = array();
 $tem = array();
 foreach ($array as $v) {
  if ($v['pid'] == $pid) {
   $tem = formatTree($array, $v['id']);
                        //判断是否存在子数组
   $tem && $v['son'] = $tem;
   $arr[] = $v;
  }
 }
 return $arr;
}
PHP 相关文章推荐
从零开始 教你如何搭建Discuz!4.1论坛
Jul 07 PHP
php daodb插入、更新与删除数据
Mar 19 PHP
使用PHP 5.0创建图形的巧妙方法
Oct 12 PHP
php cc攻击代码与防范方法
Oct 18 PHP
php上传文件,创建递归目录的实例代码
Oct 18 PHP
php全角字符转换为半角函数
Feb 07 PHP
ThinkPHP视图查询详解
Jun 30 PHP
PHP+Memcache实现wordpress访问总数统计(非插件)
Jul 04 PHP
PHP exif扩展方法开启详解
Jul 28 PHP
yii实现图片上传及缩略图生成的方法
Dec 04 PHP
PHPExcel在linux环境下导出报500错误的解决方法
Jan 26 PHP
PHP实现的贪婪算法实例
Oct 17 PHP
PHP中常用的转义函数
Feb 28 #PHP
PHP中鲜为人知的10个函数
Feb 28 #PHP
php中调用其他系统http接口的方法说明
Feb 28 #PHP
PHP URL参数获取方式的四种例子
Feb 28 #PHP
php使用多个进程同时控制文件读写示例
Feb 28 #PHP
php使用curl抓取qq空间的访客信息示例
Feb 28 #PHP
php命名空间学习详解
Feb 27 #PHP
You might like
世界收音机发展史
2021/03/01 无线电
PHP学习笔记之三 数据库基本操作
2011/01/17 PHP
Php中文件下载功能实现超详细流程分析
2012/06/13 PHP
PHP中__FILE__、dirname与basename用法实例分析
2014/12/01 PHP
浅析Yii2 GridView实现下拉搜索教程
2016/04/22 PHP
js简易namespace管理器 实例代码
2013/06/21 Javascript
jquery live()调用不存在的解决方法
2014/02/26 Javascript
原生JS绑定滑轮滚动事件兼容常见浏览器
2014/06/30 Javascript
jQuery 删除或是清空某个HTML元素示例
2014/08/04 Javascript
全面了解JavaScript的数据类型转换
2016/07/01 Javascript
js判断是否为空和typeof的用法(详解)
2016/10/07 Javascript
纯jQuery实现前端分页功能
2017/03/23 jQuery
jQuery查找和过滤_动力节点节点Java学院整理
2017/07/04 jQuery
对存在JavaScript隐式类型转换的四种情况的总结(必看篇)
2017/08/31 Javascript
轻松玩转BootstrapTable(后端使用SpringMVC+Hibernate)
2017/09/06 Javascript
从零开始搭建一个react项目开发
2018/02/09 Javascript
微信小程序实现签到功能
2018/10/31 Javascript
vue下的@change事件的实现
2019/10/25 Javascript
[52:36]VGJ.S vs Serenity 2018国际邀请赛小组赛BO2 第一场 8.19
2018/08/21 DOTA
python Django模板的使用方法
2016/01/14 Python
Python使用PIL模块生成随机验证码
2017/11/21 Python
使用pandas对矢量化数据进行替换处理的方法
2018/04/11 Python
python dict 相同key 合并value的实例
2019/01/21 Python
Python制作动态字符图的实例
2019/01/27 Python
Python3.5运算符操作实例详解
2019/04/25 Python
Python坐标线性插值应用实现
2019/11/13 Python
Pytorch学习之torch用法----比较操作(Comparison Ops)
2020/06/28 Python
python Pexpect模块的使用
2020/12/25 Python
HTML5 语义化结构化规范化
2008/10/17 HTML / CSS
字中字效果的实现【html5实例】
2016/05/03 HTML / CSS
英国Zoro工具:手动工具,电动工具和个人防护用品
2016/11/02 全球购物
static全局变量与普通的全局变量有什么区别
2014/05/27 面试题
专题民主生活会对照检查材料思想汇报
2014/09/29 职场文书
聚会通知怎么写
2015/04/23 职场文书
有关三国演义的读书笔记
2015/06/25 职场文书
JavaWeb 入门:Hello Servlet
2021/07/16 Java/Android