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 相关文章推荐
PHP DataGrid 实现代码
Aug 12 PHP
实战mysql导出中文乱码及phpmyadmin导入中文乱码的解决方法
Jun 11 PHP
PHP fgetcsv 定义和用法(附windows与linux下兼容问题)
May 29 PHP
destoon数据库表说明汇总
Jul 15 PHP
thinkphp普通查询与表达式查询实例分析
Nov 24 PHP
php命令行(cli)下执行PHP脚本文件的相对路径的问题解决方法
May 25 PHP
Yii2实现UploadedFile上传文件示例
Feb 15 PHP
laravel如何开启跨域功能示例详解
Aug 31 PHP
PHP实现链式操作的三种方法详解
Nov 16 PHP
PHP仿tp实现mvc框架基本设计思路与实现方法分析
May 23 PHP
thinkPHP实现基于ajax的评论回复功能
Jun 22 PHP
laravel实现上传图片,并且制作缩略图,按照日期存放的代码
Oct 16 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
长波有什么东西
2021/03/01 无线电
解决PHP在DOS命令行下却无法链接MySQL的技术笔记
2010/12/29 PHP
php笔记之:数据类型与常量的使用分析
2013/05/14 PHP
解析PHP 使用curl提交json格式数据
2013/06/29 PHP
php使用strtotime和date函数判断日期是否有效代码分享
2013/12/25 PHP
yii2简单使用less代替css示例
2017/03/10 PHP
JavaScript中的substr()方法使用详解
2015/06/06 Javascript
详细解读JavaScript编程中的Promise使用
2015/07/27 Javascript
NodeJS父进程与子进程资源共享原理与实现方法
2018/03/16 NodeJs
详解vue 数据传递的方法
2018/04/19 Javascript
JS事件流与事件处理程序实例分析
2019/08/16 Javascript
[07:54]DOTA2 MV《我的动力鞋》 ImbaTV 出品
2014/11/21 DOTA
[45:25]完美世界DOTA2联赛循环赛 PXG vs IO 第一场 11.06
2020/11/09 DOTA
wxpython 最小化到托盘与欢迎图片的实现方法
2014/06/09 Python
详细解读Python中解析XML数据的方法
2015/10/15 Python
Centos 升级到python3后pip 无法使用的解决方法
2018/06/12 Python
使用Python AIML搭建聊天机器人的方法示例
2018/07/09 Python
python使用Plotly绘图工具绘制柱状图
2019/04/01 Python
Python 如何提高元组的可读性
2019/08/26 Python
Pytest mark使用实例及原理解析
2020/02/22 Python
浅析pip安装第三方库及pycharm中导入第三方库的问题
2020/03/10 Python
python实现单张图像拼接与批量图片拼接
2020/03/23 Python
一文带你掌握Pyecharts地理数据可视化的方法
2021/02/06 Python
详解CSS3 用border写 空心三角箭头 (两种写法)
2017/09/29 HTML / CSS
波兰珠宝品牌:YES
2019/08/09 全球购物
师范生自荐信
2013/10/27 职场文书
大学生专科毕业生自我评价
2013/11/17 职场文书
买房子个人收入证明
2014/01/16 职场文书
数控个人求职信范文
2014/02/03 职场文书
水电工岗位职责
2014/02/12 职场文书
大学生作弊检讨书
2014/09/11 职场文书
未受刑事制裁公证证明
2014/09/20 职场文书
2016同学毕业寄语大全
2015/12/04 职场文书
python3实现Dijkstra算法最短路径的实现
2021/05/12 Python
MySQL聚簇索引和非聚簇索引的区别详情
2022/06/14 MySQL
MySQL示例讲解数据库约束以及表的设计
2022/06/16 MySQL