php实现递归与无限分类的方法


Posted in PHP onFebruary 16, 2015

本文实例讲述了php实现递归与无限分类的方法,分享给大家供大家参考。具体实现方法如下:

<?php
echo "<pre>";
$area = array(
array('id'=>1,'area'=>'北京','pid'=>0),
array('id'=>2,'area'=>'广西','pid'=>0),
array('id'=>3,'area'=>'广东','pid'=>0),
array('id'=>4,'area'=>'福建','pid'=>0),
array('id'=>11,'area'=>'朝阳区','pid'=>1),
array('id'=>12,'area'=>'海淀区','pid'=>1),
array('id'=>21,'area'=>'南宁市','pid'=>2),
array('id'=>45,'area'=>'福州市','pid'=>4),
array('id'=>113,'area'=>'亚运村','pid'=>11),
array('id'=>115,'area'=>'奥运村','pid'=>11),
array('id'=>234,'area'=>'武鸣县','pid'=>21)
); 

function t($arr,$pid=0,$lev=0){
 static $list = array();
 foreach($arr as $v){
 if($v['pid']==$pid){
  echo str_repeat("  ",$lev).$v['area']."<br />";
  //这里输出,是为了看效果
  $list[] = $v;
  t($arr,$v['id'],$lev+1);
 } 
 }
 return $list;
}
$list = t($area);
echo "<hr >";
print_r($list);
?>

希望本文所述对大家的php程序设计有所帮助。

PHP 相关文章推荐
我的论坛源代码(九)
Oct 09 PHP
C# Assembly类访问程序集信息
Jun 13 PHP
mysql 查询指定日期时间内sql语句实现原理与代码
Dec 16 PHP
php异常处理使用示例
Feb 25 PHP
PHP多进程编程实例
Oct 15 PHP
ThinkPHP实现二级循环读取的方法
Nov 03 PHP
PHP 中 DOMDocument保存xml时中文出现乱码问题的解决方案
Sep 19 PHP
简述php环境搭建与配置
Dec 05 PHP
PHP7扩展开发之基于函数方式使用lib库的方法详解
Jan 15 PHP
Linux下安装Memcached服务器和客户端与PHP使用示例
Apr 15 PHP
laravel框架语言包拓展实现方法分析
Nov 22 PHP
PHP实现Snowflake生成分布式唯一ID的方法示例
Aug 30 PHP
php实现多维数组中每个单元值(数字)翻倍的方法
Feb 16 #PHP
php数组添加与删除单元的常用函数实例分析
Feb 16 #PHP
PHP两种快速排序算法实例
Feb 15 #PHP
PHP批量查询WordPress留言者E-mail地址实现方法
Feb 15 #PHP
CentOS下PHP安装Oracle扩展
Feb 15 #PHP
PHPExcel读取EXCEL中的图片并保存到本地的方法
Feb 14 #PHP
php魔术函数__call()用法实例分析
Feb 13 #PHP
You might like
php时间不正确的解决方法
2008/04/09 PHP
php实现以只读方式打开文件的方法
2015/03/16 PHP
PHP实现的CURL非阻塞调用类
2018/07/26 PHP
thinkPHP5框架路由常用知识点汇总
2019/09/15 PHP
jquery实现图片左右间隔滚动特效(可自动播放)
2013/05/08 Javascript
Windows 系统下安装和部署Egret的开发环境
2014/07/31 Javascript
javascript学习笔记(一)基础知识
2014/09/30 Javascript
JavaScript中的this关键字使用方法总结
2015/03/13 Javascript
详谈LABJS按需动态加载js文件
2015/05/07 Javascript
jquery中ready()函数执行的时机和window的load事件比较
2015/06/22 Javascript
JavaScript function函数种类详解
2016/02/22 Javascript
JavaScript实现时钟滴答声效果
2017/01/29 Javascript
Bootstrap组件之下拉菜单,多级菜单及按钮布局方法实例
2017/05/25 Javascript
详解vue 模拟后台数据(加载本地json文件)调试
2017/08/25 Javascript
JSON在Javascript中的使用(eval和JSON.parse的区别)详细解析
2017/09/05 Javascript
详解如何将 Vue-cli 改造成支持多页面的 history 模式
2017/11/20 Javascript
基于vue2实现上拉加载功能
2017/11/28 Javascript
VueJs组件之父子通讯的方式
2018/05/06 Javascript
详解vue的双向绑定原理及实现
2019/05/05 Javascript
基于iview-admin实现动态路由的示例代码
2019/10/02 Javascript
nodejs实现百度舆情接口应用示例
2020/02/07 NodeJs
利用H5api实现时钟的绘制(javascript)
2020/09/13 Javascript
[15:20]DOTA2亚洲邀请赛总决赛开幕式表演:羽泉献唱
2017/04/05 DOTA
Python(Django)项目与Apache的管理交互的方法
2018/05/16 Python
PyCharm的设置方法和第一个Python程序的建立
2019/01/16 Python
Tensorflow模型实现预测或识别单张图片
2019/07/19 Python
Anaconda之conda常用命令介绍(安装、更新、删除)
2019/10/06 Python
win7下 python3.6 安装opencv 和 opencv-contrib-python解决 cv2.xfeatures2d.SIFT_create() 的问题
2019/10/24 Python
python matplotlib模块基本图形绘制方法小结【直线,曲线,直方图,饼图等】
2020/04/26 Python
APM Monaco中国官网:来自摩纳哥珠宝品牌
2017/12/27 全球购物
美国和加拿大房车出售在线分类广告:RVT.com
2018/04/23 全球购物
Farah官方网站:男士服装及配件
2019/11/01 全球购物
关于旅游的活动方案
2014/08/15 职场文书
学生检讨书怎么写
2014/10/09 职场文书
世界文化遗产导游词
2015/02/13 职场文书
实施意见格式范本
2015/06/05 职场文书