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的宝库目录--PEAR
Oct 09 PHP
改进的IP计数器
Oct 09 PHP
php adodb连接mssql解决乱码问题
Jun 12 PHP
PHP与MySQL开发的8个技巧小结
Dec 17 PHP
PHP开发不能违背的安全规则 过滤用户输入
May 01 PHP
PHP把小数转成整数3种方法
Jun 30 PHP
php强制用户转向www域名的方法
Jun 19 PHP
php表单加入Token防止重复提交的方法分析
Oct 10 PHP
windows下的WAMP环境搭建图文教程(推荐)
Jul 27 PHP
详解PHP多个进程配合redis的有序集合实现大文件去重
Mar 06 PHP
ThinkPhP+Apache+PHPstorm整合框架流程图解
Nov 23 PHP
PHP基本语法
Mar 31 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 购物车实例(申精)
2009/05/11 PHP
解析PHP中$_FILES的使用以及注意事项
2013/07/05 PHP
基于PHP生成简单的验证码
2016/06/01 PHP
php使用curl获取header检测开启GZip压缩的方法
2018/08/15 PHP
PHP+Oracle本地开发环境搭建方法详解
2019/04/01 PHP
laravel 数据迁移与 Eloquent ORM的实现方法
2019/04/12 PHP
Laravel (Lumen) 解决JWT-Auth刷新token的问题
2019/10/24 PHP
Mootools 1.2教程 正则表达式
2009/09/15 Javascript
使用js操作cookie的一点小收获分享
2013/09/03 Javascript
Javascript数组Array方法解读
2016/03/13 Javascript
全面解析JavaScript的Backbone.js框架中的Router路由
2016/05/05 Javascript
Vue.js 和 MVVM 的注意事项
2016/11/07 Javascript
js删除数组中的元素delete和splice的区别详解
2018/02/03 Javascript
nodejs 日志模块winston的使用方法
2018/05/02 NodeJs
React Native基础入门之初步使用Flexbox布局
2018/07/02 Javascript
从零开始学习搭建React脚手架项目
2018/08/23 Javascript
微信小程序使用template标签实现五星评分功能
2018/11/03 Javascript
使用layui实现树形结构的方法
2019/09/20 Javascript
小程序使用分包的示例代码
2020/03/23 Javascript
nuxt 实现在其它js文件中使用store的方式
2020/11/05 Javascript
[47:53]DOTA2上海特级锦标赛主赛事日 - 1 败者组第一轮#2COL VS Spirit
2016/03/02 DOTA
Python、Javascript中的闭包比较
2015/02/04 Python
使用url_helper简化Python中Django框架的url配置教程
2015/05/30 Python
python通过zabbix api获取主机
2018/09/17 Python
django框架事务处理小结【ORM 事务及raw sql,customize sql 事务处理】
2019/06/27 Python
python 实现Flask中返回图片流给前端展示
2020/01/09 Python
pip 20.3 新版本发布!即将抛弃 Python 2.x(推荐)
2020/12/16 Python
高职助产应届生自荐信
2013/09/24 职场文书
文秘专业自荐信
2013/10/14 职场文书
生物技术毕业生自荐信
2013/10/23 职场文书
会计系个人求职信范文分享
2013/12/20 职场文书
机械制造专业个人的自我评价
2013/12/28 职场文书
社区优秀志愿者先进事迹
2014/05/09 职场文书
机械机修工岗位职责
2014/08/03 职场文书
2015年教师学期工作总结
2015/04/30 职场文书
张丽莉事迹观后感
2015/06/16 职场文书