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 相关文章推荐
数据库相关问题
Oct 09 PHP
基于mysql的论坛(2)
Oct 09 PHP
php桌面中心(二) 数据库写入
Mar 11 PHP
php中用数组的方法设置cookies
Apr 21 PHP
PHP获取photoshop写入图片文字信息的方法
Mar 31 PHP
php给一组指定关键词添加span标签的方法
Mar 31 PHP
PHP使用socket发送HTTP请求的方法
Feb 14 PHP
浅析php静态方法与非静态方法的用法区别
May 17 PHP
POST一个JSON格式的数据给Restful服务实例详解
Apr 07 PHP
PHP使用PDO创建MySQL数据库、表及插入多条数据操作示例
May 30 PHP
php测试kafka项目示例
Feb 06 PHP
如何用PHP实现分布算法之一致性哈希算法
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制作静态网站的模板框架(二)
2006/10/09 PHP
NOT NULL 和NULL
2007/01/15 PHP
PHP写杨辉三角实例代码
2011/07/17 PHP
php自动加载方式集合
2016/04/04 PHP
PHP hex2bin()函数用法讲解
2019/02/25 PHP
php创建多级目录与级联删除文件的方法示例
2019/09/12 PHP
showModelessDialog()使用详解
2006/09/21 Javascript
js 判断浏览器类型 去全角、半角空格 自动关闭当前窗口
2009/04/10 Javascript
用js实现输入提示(自动完成)的实例代码
2013/06/14 Javascript
jQuery Validate 验证,校验规则写在控件中的具体实例
2014/02/27 Javascript
js实现九宫格图片半透明渐显特效的方法
2015/02/16 Javascript
jQuery超简单选项卡完整实例
2015/09/26 Javascript
理解JavaScript表单的基础知识
2016/01/25 Javascript
Bootstrap编写一个兼容主流浏览器的受众巨幕式风格页面
2016/07/01 Javascript
纯js实现手风琴效果代码
2020/04/17 Javascript
微信小程序 密码输入(源码下载)
2017/06/27 Javascript
微信小程序下拉刷新界面的实现
2017/09/28 Javascript
Vue 路由 过渡动效 数据获取方法
2018/07/31 Javascript
深入理解Vue keep-alive及实践总结
2019/08/21 Javascript
Python使用PIL库实现验证码图片的方法
2016/03/11 Python
利用Python命令行传递实例化对象的方法
2016/11/02 Python
python实现对excel进行数据剔除操作实例
2017/12/07 Python
transform python环境快速配置方法
2018/09/27 Python
解决pip install xxx报错SyntaxError: invalid syntax的问题
2018/11/30 Python
Django框架安装方法图文详解
2019/11/04 Python
Python ini文件常用操作方法解析
2020/04/26 Python
Hotels.com拉丁美洲:从豪华酒店到经济型酒店的预定优惠和折扣
2019/12/09 全球购物
加拿大大码女装购物网站:Penningtons
2020/12/26 全球购物
个人实用的自我评价范文
2013/11/23 职场文书
大学班级干部的自我评价分享
2014/02/10 职场文书
交通事故协议书
2014/04/15 职场文书
施工安全生产承诺书
2014/05/23 职场文书
学校开除通知书
2015/04/25 职场文书
CSS的class与id常用的命名规则
2021/05/18 HTML / CSS
python办公自动化之excel的操作
2021/05/23 Python
python中使用 unittest.TestCase单元测试的用例详解
2021/08/30 Python