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下防止单引号,双引号在接受页面转义的设置方法
Sep 25 PHP
PHP学习 变量使用总结
Mar 24 PHP
强烈声明: 不要使用(include/require)_once
Jun 06 PHP
php无限遍历目录示例
Feb 21 PHP
分享PHP计算两个日期相差天数的代码
Dec 23 PHP
PHP数组游标实现对数组的各种操作详解
Jan 26 PHP
PHP中Restful api 错误提示返回值实现思路
Apr 12 PHP
zen_cart实现支付前生成订单的方法
May 06 PHP
PHP简单判断手机设备的方法
Aug 23 PHP
php监测数据是否成功插入到Mysql数据库的方法
Nov 25 PHP
php 解决扫描二维码下载跳转问题
Jan 13 PHP
Yii2框架实现利用mpdf创建pdf文件功能示例
Feb 08 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网站备份程序代码分享
2011/06/10 PHP
PHP 查找字符串常用函数介绍
2012/06/07 PHP
PHP读取大文件末尾N行的高效方法推荐
2016/06/03 PHP
PHP守护进程化在C和PHP环境下的实现
2017/11/21 PHP
PHP+iframe模拟Ajax上传文件功能示例
2019/07/02 PHP
PHP延迟静态绑定使用方法实例解析
2020/09/05 PHP
Use Word to Search for Files
2007/06/15 Javascript
javascript:void(0)的真正含义实例分析
2008/08/20 Javascript
javascript mouseover、mouseout停止事件冒泡的解决方案
2009/04/07 Javascript
Jquery 获取对象的几种方式介绍
2014/01/17 Javascript
JavaScript判断一个字符串是否包含指定子字符串的方法
2015/03/18 Javascript
JavaScript希尔排序、快速排序、归并排序算法
2016/05/08 Javascript
Vue单文件组件基础模板小结
2017/08/10 Javascript
vue绑定的点击事件阻止冒泡的实例
2018/02/08 Javascript
微信小程序时间轴实现方法示例
2019/01/14 Javascript
Vue 幸运大转盘实现思路详解
2019/05/06 Javascript
如何在vue中使用百度地图添加自定义覆盖物(水波纹)
2020/11/03 Javascript
PHP 502bad gateway原因及解决方案
2020/11/13 Javascript
原生JS运动实现轮播图
2021/01/02 Javascript
详解阿里Node.js技术文档之process模块学习指南
2021/01/04 Javascript
[01:07:20]DOTA2-DPC中国联赛 正赛 Dynasty vs XG BO3 第二场 2月2日
2021/03/11 DOTA
Centos下实现安装Python3.6和Python2共存
2018/08/15 Python
详解pandas DataFrame的查询方法(loc,iloc,at,iat,ix的用法和区别)
2019/08/02 Python
Tensorflow训练模型越来越慢的2种解决方案
2020/02/07 Python
python集成开发环境配置(pycharm)
2020/02/14 Python
django中的数据库迁移的实现
2020/03/16 Python
浅谈pycharm导入pandas包遇到的问题及解决
2020/06/01 Python
canvas实现图片马赛克的示例代码
2018/03/26 HTML / CSS
法国奢华女性时尚配饰网上商店:Monnier Frères
2016/08/27 全球购物
皮肤科医师岗位职责
2013/12/04 职场文书
教育课题研究自我鉴定范文
2013/12/28 职场文书
关爱留守儿童倡议书
2014/04/15 职场文书
骆驼祥子读书笔记
2015/06/26 职场文书
导游词之山海关
2019/12/10 职场文书
详解PHP设计模式之依赖注入模式
2021/05/25 PHP
Vue3如何理解ref toRef和toRefs的区别
2022/02/18 Vue.js