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 相关文章推荐
支持oicq头像的留言簿(一)
Oct 09 PHP
php中文字符截取防乱码
Mar 28 PHP
PHP之数组学习
May 29 PHP
php cc攻击代码与防范方法
Oct 18 PHP
CentOS 6.2使用yum安装LAMP以及phpMyadmin详解
Jun 17 PHP
php把session写入数据库示例
Feb 26 PHP
php根据生日计算年龄的方法
Jul 13 PHP
使用ltrace工具跟踪PHP库函数调用的方法
Apr 25 PHP
PHP安装GeoIP扩展根据IP获取地理位置及计算距离的方法
Jul 01 PHP
使用PHP下载CSS文件中的所有图片【几行代码即可实现】
Dec 14 PHP
form自动提交实例讲解
Jul 10 PHP
Laravel框架实现简单的学生信息管理平台案例
May 07 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 for 循环语句使用方法详细说明
2010/05/09 PHP
详解PHP中instanceof关键字及instanceof关键字有什么作用
2015/11/05 PHP
PHP 计算两个时间段之间交集的天数示例
2019/10/24 PHP
检测是否已安装 .NET Framework 3.5的js脚本
2009/02/14 Javascript
javascript 写类方式之二
2009/07/05 Javascript
JScript 脚本实现文件下载 一般用于下载木马
2009/10/29 Javascript
chrome浏览器当表单自动填充时如何去除浏览器自动添加的默认样式
2015/10/09 Javascript
json实现添加、遍历与删除属性的方法
2016/06/17 Javascript
JavaScript原生数组Array常用方法
2017/04/06 Javascript
JS实现二叉查找树的建立以及一些遍历方法实现
2017/04/17 Javascript
Vue-cli proxyTable 解决开发环境的跨域问题详解
2017/05/18 Javascript
Node错误处理笔记之挖坑系列教程
2018/06/05 Javascript
vue 解决addRoutes动态添加路由后刷新失效问题
2018/07/02 Javascript
vue实现键盘输入支付密码功能
2018/08/18 Javascript
JavaScript实现汉字转换为拼音及缩写的方法示例
2019/03/28 Javascript
使用wxpython实现的一个简单图片浏览器实例
2014/07/10 Python
python实现Adapter模式实例代码
2018/02/09 Python
使用python进行文本预处理和提取特征的实例
2018/06/05 Python
浅谈python中get pass用法
2019/03/19 Python
django 邮件发送模块smtp使用详解
2019/07/22 Python
Pytorch 实现自定义参数层的例子
2019/08/17 Python
Python读入mnist二进制图像文件并显示实例
2020/04/24 Python
django 数据库 get_or_create函数返回值是tuple的问题
2020/05/15 Python
CSS3 优势以及网页设计师如何使用CSS3技术
2009/07/29 HTML / CSS
CSS3 边框效果
2019/11/04 HTML / CSS
深入解析HTML5 Canvas控制图形矩阵变换的方法
2016/03/24 HTML / CSS
美国电子产品折扣网站:Daily Steals
2017/05/20 全球购物
捷克厨房用品购物网站:Tescoma
2018/07/13 全球购物
C,C++的几个面试题小集
2013/07/13 面试题
怎么写有吸引力的自荐信
2013/11/17 职场文书
社区敬老月活动实施方案
2014/02/17 职场文书
国贸专业求职信
2014/06/28 职场文书
思想品德评语大全
2014/12/31 职场文书
家长会感言
2015/08/01 职场文书
2016年第十九届推普周活动总结
2016/04/06 职场文书
python中subplot大小的设置步骤
2021/06/28 Python