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懒人函数 自动添加数据
Jun 28 PHP
PHP删除HTMl标签的实现代码
Jun 30 PHP
改写ThinkPHP的U方法使其路由下分页正常
Jul 02 PHP
smarty模板引擎从php中获取数据的方法
Jan 22 PHP
PHP传值到不同页面的三种常见方式及php和html之间传值问题
Nov 19 PHP
thinkPHP+ajax实现统计页面pv浏览量的方法
Mar 15 PHP
PHP基于SMTP协议实现邮件发送实例代码
Apr 27 PHP
PHP框架laravel的.env文件配置教程
Jun 07 PHP
Lumen timezone 时区设置方法(慢了8个小时)
Jan 20 PHP
php接口实现拖拽排序功能
Apr 23 PHP
PHP中mysqli_get_server_version()的实例用法
Feb 03 PHP
Yii框架应用组件用法实例分析
May 15 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中使用excel的简单介绍
2013/08/02 PHP
浅谈php函数serialize()与unserialize()的使用方法
2014/08/19 PHP
ucenter通信原理分析
2015/01/09 PHP
php版微信支付api.mch.weixin.qq.com域名解析慢原因与解决方法
2016/10/12 PHP
PHP中危险的file_put_contents函数详解
2017/11/04 PHP
JS小功能(操作Table--动态添加删除表格及数据)实现代码
2013/11/28 Javascript
jQuery中replaceAll()方法用法实例
2015/01/16 Javascript
Angularjs 制作购物车功能实例代码
2016/09/14 Javascript
微信小程序 特效菜单抽屉效果实例代码
2017/01/11 Javascript
Javascript别踩白块儿(钢琴块儿)小游戏实现代码
2017/07/20 Javascript
JS手机端touch事件计算滑动距离的方法示例
2017/10/26 Javascript
Vue源码解读之Component组件注册的实现
2018/08/24 Javascript
解决VUE中document.body.scrollTop为0的问题
2018/09/15 Javascript
JS实现数组去重,显示重复元素及个数的方法示例
2019/01/21 Javascript
JavaScript Math对象和调试程序的方法分析
2019/05/13 Javascript
谈谈JavaScript令人迷惑的==与+
2020/08/31 Javascript
vue实现桌面向网页拖动文件的示例代码(可显示图片/音频/视频)
2021/03/01 Vue.js
python笔记(1) 关于我们应不应该继续学习python
2012/10/24 Python
讲解Python中fileno()方法的使用
2015/05/24 Python
让Python代码更快运行的5种方法
2015/06/21 Python
Python3实现Web网页图片下载
2016/01/28 Python
python中学习K-Means和图片压缩
2017/11/20 Python
python递归全排列实现方法
2018/08/18 Python
python random从集合中随机选择元素的方法
2019/01/23 Python
Sunglasses Shop德国站:欧洲排名第一的太阳镜网站
2017/08/01 全球购物
Opodo意大利:欧洲市场上领先的在线旅行社
2019/10/24 全球购物
个人自我评价和职业目标
2014/01/24 职场文书
小学校长汇报材料
2014/08/20 职场文书
员工激励培训演讲稿
2014/09/16 职场文书
原告代理词范文
2015/05/25 职场文书
小学英语听课心得体会
2016/01/14 职场文书
《正比例》教学反思
2016/02/23 职场文书
如何用python清洗文件中的数据
2021/06/18 Python
html5 录制mp3音频支持采样率和比特率设置
2021/07/15 Javascript
Python实现PIL图像处理库绘制国际象棋棋盘
2021/07/16 Python
MySQL数据库如何使用Shell进行连接
2022/04/12 MySQL