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 chmod 函数与批量修改文件目录权限
May 10 PHP
php中的boolean(布尔)类型详解
Oct 28 PHP
php上传图片到指定位置路径保存到数据库的具体实现
Dec 30 PHP
PHP IDE phpstorm 常用快捷键
May 18 PHP
php获取、检查类名、函数名、方法名的函数方法
Jun 25 PHP
php实现的农历算法实例
Aug 11 PHP
YII CLinkPager分页类扩展增加显示共多少页
Jan 29 PHP
php similar_text()函数的定义和用法
May 12 PHP
php加密之discuz内容经典加密方式实例详解
Feb 04 PHP
浅谈PHP的排列组合(如输入a,b,c 输出他们的全部组合)
Mar 14 PHP
windows下的WAMP环境搭建图文教程(推荐)
Jul 27 PHP
php微信开发之关键词回复功能
Jun 13 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 计算两个时间戳相隔的时间的函数(小时)
2009/12/18 PHP
PHP 过滤页面中的BOM(实现代码)
2013/06/29 PHP
一个比较不错的PHP日历类分享
2014/11/18 PHP
php实现按照权重随机排序数据的方法
2015/01/09 PHP
PHP多线程之内部多线程实例分析
2015/03/09 PHP
Javascript结合css实现网页换肤功能
2009/11/02 Javascript
contains和compareDocumentPosition 方法来确定是否HTML节点间的关系
2011/09/13 Javascript
基于jquery的代码显示区域自动拉长效果
2011/12/07 Javascript
js前台判断开始时间是否小于结束时间
2012/02/23 Javascript
javascript圆盘抽奖程序实现原理和完整代码例子
2014/06/03 Javascript
JS简单实现多级Select联动菜单效果代码
2015/09/06 Javascript
JavaScript中0和&quot;&quot;比较引发的问题
2016/05/26 Javascript
JavaScript判断数组是否存在key的简单实例
2016/08/03 Javascript
浅析JavaScriptSerializer类的序列化与反序列化
2016/11/22 Javascript
JS中用try catch对代码运行的性能影响分析
2016/12/26 Javascript
js输入框使用正则表达式校验输入内容的实例
2017/02/12 Javascript
Angular2仿照微信UI实现9张图片上传和预览的示例代码
2017/10/19 Javascript
微信小程序picker组件简单用法示例【附demo源码下载】
2017/12/05 Javascript
vue悬浮可拖拽悬浮按钮的实例代码
2019/08/20 Javascript
vue使用codemirror的两种用法
2019/08/27 Javascript
在 Vue 中使用 JSX 及使用它的原因浅析
2020/02/10 Javascript
Vue.js中使用Vuex实现组件数据共享案例
2020/07/31 Javascript
python连接mysql实例分享
2016/10/09 Python
浅谈Python实现贪心算法与活动安排问题
2017/12/19 Python
python时间日期函数与利用pandas进行时间序列处理详解
2018/03/13 Python
python字符串反转的四种方法详解
2019/12/02 Python
python代码xml转txt实例
2020/03/10 Python
python 如何停止一个死循环的线程
2020/11/24 Python
美国浴缸、水槽和水龙头购物网站:Vintage Tub & Bath
2019/11/05 全球购物
网络信息安全承诺书
2014/03/26 职场文书
反邪教宣传工作方案
2014/05/07 职场文书
感恩小明星事迹材料
2014/05/23 职场文书
自主招生学校推荐信
2014/09/26 职场文书
违纪检讨书
2015/01/27 职场文书
劳动仲裁调解书
2015/05/20 职场文书
python flappy bird小游戏分步实现流程
2022/02/15 Python