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 相关文章推荐
php allow_url_include的应用和解释
Apr 22 PHP
深入PHP许愿墙模块功能分析
Jun 25 PHP
destoon安装出现Internal Server Error的解决方法
Jun 21 PHP
php中出现空白页的原因及解决方法汇总
Jul 08 PHP
php检查日期函数checkdate用法实例
Mar 19 PHP
Laravel 5框架学习之表单
Apr 08 PHP
PHP实现登陆表单提交CSRF及验证码
Jan 24 PHP
浅谈关于PHP解决图片无损压缩的问题
Sep 01 PHP
Laravel中Facade的加载过程与原理详解
Sep 22 PHP
PHP封装的XML简单操作类完整实例
Nov 13 PHP
解决Laravel 不能创建 migration 的问题
Oct 09 PHP
tp5.1框架数据库子查询操作实例分析
May 26 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
php如何调用webservice应用介绍
2012/11/24 PHP
完善CodeIgniter在IDE中代码提示功能的方法
2014/07/19 PHP
JS操作XML中DTD介绍及使用方法分析
2019/07/04 PHP
PHP使用Http Post请求发送Json对象数据代码解析
2020/07/16 PHP
javascript实现的网页局布刷新效果
2008/12/01 Javascript
JS 实现图片直接下载示例代码
2013/07/22 Javascript
jQuery中RadioButtonList的功能及用法实例介绍
2013/08/23 Javascript
javascript制作的简单注册模块表单验证
2015/04/13 Javascript
JavaScript中使用sencha gridpanel 编辑单元格、改变单元格颜色
2015/11/26 Javascript
JavaScript简单实现弹出拖拽窗口(二)
2016/06/17 Javascript
AngularJS中的JSONP实例解析
2016/12/01 Javascript
ES6正则的扩展实例详解
2017/04/25 Javascript
快速使用node.js进行web开发详解
2017/04/26 Javascript
vue-week-picker实现支持按周切换的日历
2019/06/26 Javascript
vue实现节点增删改功能
2019/09/26 Javascript
vue限制输入框只能输入8位整数和2位小数的代码
2019/11/06 Javascript
js实现拖动缓动效果
2020/01/13 Javascript
vue实现图片上传到后台
2020/06/29 Javascript
python开发之list操作实例分析
2016/02/22 Python
python+opencv实现动态物体识别
2018/01/09 Python
用Eclipse写python程序
2018/02/10 Python
详解pyenv下使用python matplotlib模块的问题解决
2018/11/29 Python
详解python 3.6 安装json 模块(simplejson)
2019/04/02 Python
python中的print()输出
2019/04/12 Python
在pandas中遍历DataFrame行的实现方法
2019/10/23 Python
Python3如何判断三角形的类型
2020/04/12 Python
电子商务个人职业生涯规划范文
2014/02/12 职场文书
卫生院艾滋病宣传活动小结
2014/07/09 职场文书
亲子阅读的活动方案
2014/08/15 职场文书
国庆促销活动总结
2014/08/29 职场文书
2014教师年度思想工作总结
2014/11/10 职场文书
接收函格式
2015/01/30 职场文书
升学宴家长答谢词
2015/09/29 职场文书
公务员学习中国梦心得体会
2016/01/05 职场文书
关于感恩的作文
2019/08/26 职场文书
MySQL大小写敏感的注意事项
2021/05/24 MySQL