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水印
Mar 16 PHP
php smarty模版引擎中的缓存应用
Dec 02 PHP
PHP 截取字符串专题集合
Aug 19 PHP
php iconv() : Detected an illegal character in input string
Dec 05 PHP
PHP中通过语义URL防止网站被攻击的方法分享
Sep 08 PHP
php方法调用模式与函数调用模式简例
Sep 20 PHP
解析mysql中UNIX_TIMESTAMP()函数与php中time()函数的区别
Jun 24 PHP
php each 返回数组中当前的键值对并将数组指针向前移动一步实例
Nov 22 PHP
Laravel中encrypt和decrypt的实现方法
Sep 24 PHP
PHP字典树(Trie树)定义与实现方法示例
Oct 09 PHP
Laravel框架生命周期与原理分析
Jun 12 PHP
Thinkphp 在api开发中异常返回依然是html的解决方式
Oct 16 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
sony ICF-2010 拆解与改装
2021/03/02 无线电
php简单提示框alert封装函数
2010/08/08 PHP
php !function_exists("T7FC56270E7A70FA81A5935B72EACBE29"))代码解密
2011/01/07 PHP
php如何调用webservice应用介绍
2012/11/24 PHP
让CodeIgniter数据库缓存自动过期的处理的方法
2014/06/12 PHP
PHP数据对象PDO操作技巧小结
2016/09/27 PHP
PHP删除二维数组中相同元素及数组重复值的方法示例
2017/05/05 PHP
php中请求url的五种方法总结
2017/07/13 PHP
基于jquery打造的百分比动态色彩条插件
2012/09/19 Javascript
JS Loading功能的简单实现
2013/11/29 Javascript
动态的绑定事件addEventListener方法的使用
2014/01/24 Javascript
JavaScript中的Promise使用详解
2015/06/24 Javascript
javascript控制台详解
2015/06/25 Javascript
详解JavaScript的变量和数据类型
2015/11/27 Javascript
jQuery 1.9.1源码分析系列(十五)动画处理之缓动动画核心Tween
2015/12/03 Javascript
关于List.ToArray()方法的效率测试
2016/09/30 Javascript
Bootstrap 模态框多次显示后台提交多次BUG的解决方法
2017/12/26 Javascript
Node.js使用supervisor进行开发中调试的方法
2019/03/26 Javascript
谈谈node.js中的模块系统
2020/09/01 Javascript
vue实现轮播图帧率播放
2021/01/26 Vue.js
Python实现TCP/IP协议下的端口转发及重定向示例
2016/06/14 Python
Python自动化运维_文件内容差异对比分析
2017/12/13 Python
Python最小二乘法矩阵
2019/01/02 Python
Python字典深浅拷贝与循环方式方法详解
2020/02/09 Python
分享CSS3中必须要知道的10个顶级命令
2012/04/26 HTML / CSS
西班牙在线宠物商店:zooplus.es
2017/02/24 全球购物
欧舒丹美国官网:L’Occitane美国
2018/02/23 全球购物
linux面试题参考答案(7)
2012/10/29 面试题
预备党员思想汇报范文
2013/12/29 职场文书
索桥的故事教学反思
2014/02/06 职场文书
报关专员求职信范文
2014/02/22 职场文书
自强之星事迹材料
2014/05/12 职场文书
学校读书活动总结
2014/06/30 职场文书
超市工作总结范文2014
2014/12/19 职场文书
2019年汽车租赁合同范本!
2019/08/12 职场文书
导游词之塘栖古镇
2019/12/04 职场文书