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 相关文章推荐
Zend Guard一些常见问题解答
Sep 11 PHP
c#中的实现php中的preg_replace
Dec 21 PHP
PHP版国家代码、缩写查询函数代码
Aug 14 PHP
域名和cookie问题(域名后缀)
Oct 10 PHP
关于PHP自动判断字符集并转码的详解
Jun 26 PHP
浅谈PHP正则表达式中修饰符/i, /is, /s, /isU
Oct 21 PHP
自己写的php中文截取函数mb_strlen和mb_substr
Feb 09 PHP
PHP实现抓取Google IP并自动修改hosts文件
Feb 12 PHP
原生php实现excel文件读写的方法分析
Apr 25 PHP
PHP实现通过文本文件统计页面访问量功能示例
Feb 13 PHP
php实现分页功能的详细实例方法
Sep 29 PHP
laravel框架使用阿里云短信发送消息操作示例
Feb 15 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
2019年中国咖啡业现状与发展趋势
2021/03/04 咖啡文化
PHP 网页过期时间的控制代码
2009/06/29 PHP
PHP判断图片格式的七种方法小结
2013/06/03 PHP
一个php生成16位随机数的代码(两种方法)
2014/09/16 PHP
php实现当前页面点击下载文件的实例代码
2016/11/16 PHP
ajax无刷新动态调用股票信息(改良版)
2008/11/01 Javascript
Extjs学习笔记之九 数据模型(上)
2010/01/11 Javascript
jQuery的实现原理的模拟代码 -4 重要的扩展函数 extend
2010/08/03 Javascript
[JSF]使用DataModel处理表行事件的实例代码
2013/08/05 Javascript
Javascript执行效率全面总结
2013/11/04 Javascript
javascript ajax的5种状态介绍
2014/08/18 Javascript
JQuery动态添加和删除表格行的方法
2015/03/09 Javascript
js/jquery判断浏览器类型的方法小结
2015/05/12 Javascript
js获取滚动距离的方法
2015/05/30 Javascript
jQuery悬停文字提示框插件jquery.tooltipster.js用法示例【附demo源码下载】
2016/07/19 Javascript
结合mint-ui移动端下拉加载实践方法总结
2017/11/08 Javascript
基于vue-cli创建的项目的目录结构及说明介绍
2017/11/23 Javascript
vue使用iframe嵌入网页的示例代码
2020/06/09 Javascript
vue 每次渲染完页面后div的滚动条保持在最底部的方法
2018/03/17 Javascript
使用JS location实现搜索框历史记录功能
2019/12/23 Javascript
详解Vue之事件处理
2020/07/10 Javascript
详解Python中的文本处理
2015/04/11 Python
Python中处理字符串之islower()方法的使用简介
2015/05/19 Python
Python复制Word内容并使用格式设字体与大小实例代码
2018/01/22 Python
Python Paramiko模块的使用实际案例
2018/02/01 Python
python实现五子棋小游戏
2020/03/25 Python
Python 从attribute到property详解
2020/03/05 Python
利用python批量爬取百度任意类别的图片的实现方法
2020/10/07 Python
英国山地公路自行车商店:Tweeks Cycles
2018/03/16 全球购物
环境科学专业个人求职信
2013/09/26 职场文书
中秋节礼品促销方案
2014/02/02 职场文书
党的群众路线教育实践活动宣传标语口号
2014/06/06 职场文书
雷峰塔导游词
2015/02/09 职场文书
学校推普周活动总结
2015/05/07 职场文书
springboot中一些比较常用的注解总结
2021/06/11 Java/Android
nginx配置限速限流基于内置模块
2022/05/02 Servers