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 相关文章推荐
IIS6+PHP5+MySQL5+Zend Optimizer+phpMyAdmin安装配置图文教程 2009年
Jun 08 PHP
洪恩在线成语词典小偷程序php版
Apr 20 PHP
thinkphp视图模型查询提示ERR: 1146:Table 'db.pr_order_view' doesn't exist的解决方法
Oct 30 PHP
PHP实现远程下载文件到本地
May 17 PHP
PHP微信开发之二维码生成类
Jun 26 PHP
php三种实现多线程类似的方法
Oct 30 PHP
PHP结合Jquery和ajax实现瀑布流特效
Jan 07 PHP
php项目开发中用到的快速排序算法分析
Jun 25 PHP
PHP中16个高危函数整理
Sep 19 PHP
php和nginx交互实例讲解
Sep 24 PHP
thinkphp框架无限级栏目的排序功能实现方法示例
Mar 29 PHP
php的lavarel框架中join和orWhere的用法
Dec 28 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
推荐几部必看的DC动画电影
2020/03/03 欧美动漫
PHP通过API获取手机号码归属地
2015/05/28 PHP
PHP版QQ互联OAuth示例代码分享
2015/07/05 PHP
PHP中PDO连接数据库中各种DNS设置方法小结
2016/05/13 PHP
在 PHP 和 Laravel 中使用 Traits的方法
2019/11/13 PHP
JavaScript 格式字符串的应用
2010/03/29 Javascript
javascript客户端解决方案 缓存提供程序
2010/07/14 Javascript
js中eval()函数和trim()去掉字符串左右空格应用
2013/02/02 Javascript
jQuery使用CSS()方法给指定元素同时设置多个样式
2015/03/26 Javascript
AngularJS教程之环境设置
2016/08/16 Javascript
微信小程序实现图片上传、删除和预览功能的方法
2017/12/18 Javascript
详解JavaScript 中 if / if...else...替换方式
2018/07/15 Javascript
React-router4路由监听的实现
2018/08/07 Javascript
nodejs和react实现即时通讯简易聊天室功能
2019/08/21 NodeJs
基于python编写的微博应用
2014/10/17 Python
Python内置函数dir详解
2015/04/14 Python
使用Python脚本来获取Cisco设备信息的示例
2015/05/04 Python
python使用clear方法清除字典内全部数据实例
2015/07/11 Python
用pickle存储Python的原生对象方法
2017/04/28 Python
python与C互相调用的方法详解
2017/07/14 Python
Python Gitlab Api 使用方法
2019/08/28 Python
python装饰器的特性原理详解
2019/12/25 Python
python模拟预测一下新型冠状病毒肺炎的数据
2020/02/01 Python
浅谈python出错时traceback的解读
2020/07/15 Python
用OpenCV进行年龄和性别检测的实现示例
2021/01/29 Python
CSS3 calc()会计算属性详解
2018/02/27 HTML / CSS
诗狄娜化妆品官方网站:Stila Cosmetics
2016/12/21 全球购物
美国电子产品主要品牌的授权在线零售商:DataVision
2019/03/23 全球购物
荷兰音乐会和音乐剧门票订购网站:Topticketshop
2019/08/27 全球购物
德国亚马逊官方网站:Amazon.de
2020/11/15 全球购物
中班中秋节活动反思
2014/02/18 职场文书
中学生家长评语大全
2014/04/16 职场文书
敬老院院长事迹材料
2014/05/21 职场文书
2015年先进个人自荐书
2015/03/24 职场文书
初中化学教学反思
2016/02/22 职场文书
2019最新劳动仲裁申请书!
2019/07/08 职场文书