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采集速度探究总结(原创)
Apr 18 PHP
php simplexmlElement操作xml的命名空间实现代码
Jan 04 PHP
php模拟socket一次连接,多次发送数据的实现代码
Jul 26 PHP
php压缩HTML函数轻松实现压缩html/js/Css及注意事项
Jan 27 PHP
php中Ctype函数用法详解
Dec 09 PHP
php获取百度收录、百度热词及百度快照的方法
Apr 02 PHP
php实现生成code128条形码的方法详解
Jul 19 PHP
php通过header发送自定义数据方法
Jan 18 PHP
可兼容php5与php7的cURL文件上传功能实例分析
May 11 PHP
解决Laravel5.2 Auth认证退出失效的问题
Oct 14 PHP
Yii框架模拟组件调用注入示例
Nov 11 PHP
Linux系统下安装PHP7.3版本
Jun 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
2020最新CPU的性能排名
2020/04/02 数码科技
dedecms模板标签代码官方参考
2007/03/17 PHP
PHP FTP操作类代码( 上传、拷贝、移动、删除文件/创建目录)
2014/05/10 PHP
PHP获取一个字符串中间一部分字符的方法
2014/08/19 PHP
php+ajax 实现输入读取数据库显示匹配信息
2015/10/08 PHP
学习php设计模式 php实现合成模式(composite)
2015/12/08 PHP
PHP+JQuery+Ajax实现分页方法详解
2016/08/06 PHP
ThinkPHP下表单令牌错误与解决方法分析
2017/05/20 PHP
Yii框架创建cronjob定时任务的方法分析
2017/05/23 PHP
var与Javascript变量隐式声明
2009/09/17 Javascript
JS+css 图片自动缩放自适应大小
2013/08/08 Javascript
jQuery 删除或是清空某个HTML元素示例
2014/08/04 Javascript
JS简单实现String转Date的方法
2016/03/02 Javascript
基于JavaScript实现智能右键菜单
2016/03/02 Javascript
JS面向对象编程详解
2016/03/06 Javascript
jQuery实现点击行选中或取消CheckBox的方法
2016/08/01 Javascript
jQuery展示表格点击变色、全选、删除
2017/01/05 Javascript
如何理解jQuery中的ajaxSubmit方法
2017/03/13 Javascript
用最简单的方法判断JavaScript中this的指向(推荐)
2017/09/04 Javascript
使用命令行工具npm新创建一个vue项目的方法
2017/12/27 Javascript
Python的消息队列包SnakeMQ使用初探
2016/06/29 Python
Python中的复制操作及copy模块中的浅拷贝与深拷贝方法
2016/07/02 Python
Python读取文件内容的三种常用方式及效率比较
2017/10/07 Python
python SVD压缩图像的实现代码
2019/11/05 Python
如何基于Python批量下载音乐
2019/11/11 Python
python3 实现调用串口功能
2019/12/26 Python
PyQt5连接MySQL及QMYSQL driver not loaded错误解决
2020/04/29 Python
加拿大最大的五金、家居装修和园艺产品商店:RONA
2017/01/27 全球购物
Mountain Hardwear官网:攀岩服装和户外装备
2019/09/26 全球购物
技术总监个人的自我评价范文
2013/12/18 职场文书
十岁生日同学答谢词
2014/01/19 职场文书
说明书怎么写
2014/05/06 职场文书
单位工作证明格式模板
2014/10/04 职场文书
2015年环保局工作总结
2015/05/22 职场文书
让世界充满爱观后感
2015/06/10 职场文书
生死牛玉儒观后感
2015/06/11 职场文书