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

 更新时间:2015年02月16日 11:51:27   作者:php之路  
这篇文章主要介绍了php实现递归与无限分类的方法,涉及php的递归操作技巧,需要的朋友可以参考下

本文实例讲述了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("&nbsp;&nbsp;",$lev).$v['area']."<br />";
  //这里输出,是为了看效果
  $list[] = $v;
  t($arr,$v['id'],$lev+1);
 } 
 }
 return $list;
}
$list = t($area);
echo "<hr >";
print_r($list);
?>

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

相关文章

  • PHP类中Static方法效率测试代码

    PHP类中Static方法效率测试代码

    因为有好几个项目等着做,又不是很急,再加上目前成型的那些框架多多少少用着总是有点不太如意,所以决定先自己写一个框架,然后再做项目。既然写框架,自然要经常做一些执行效率上的测试,今天做了一个static效率的测试。
    2010-10-10
  • 深入掌握include_once与require_once的区别

    深入掌握include_once与require_once的区别

    要深入掌握include(_once)与require(_once),需要掌握以下几点内容,不过有人建议不建议使用
    2013-06-06
  • php实现支持中文的文件下载功能示例

    php实现支持中文的文件下载功能示例

    文件下载功能是我们在工作中经常遇到的一个需求,最近在工作中就又遇到了,下面这篇文章主要给大家介绍了关于php实现支持中文的文件下载功能,文中通过示例代码介绍的非常详细,需要的朋友可以参考下。
    2017-08-08
  • 基于Windows下Apache PHP5.3.1安装教程

    基于Windows下Apache PHP5.3.1安装教程

    学习PHP这么久了,昨天发现WAMP已经更新了好几个版本了,我的版本已经很旧了,当然版本并不重要,为了复习一下WAMP的配置方法,我在虚拟机中手动和自动配置了下
    2010-01-01
  • php 定义404页面的实现代码

    php 定义404页面的实现代码

    今天需要用php输出一个404错误页面,然后加载404页面输出,各个方便给用户与搜索引擎好的用户体验
    2012-11-11
  • PHP使用Curl实现模拟登录及抓取数据功能示例

    PHP使用Curl实现模拟登录及抓取数据功能示例

    这篇文章主要介绍了PHP使用Curl实现模拟登录及抓取数据功能,结合实例形式分析了php使用curl进行登陆、验证、cookie操作与数据抓取等相关实现技巧,需要的朋友可以参考下
    2018-04-04
  • php常用正则函数实例小结

    php常用正则函数实例小结

    这篇文章主要介绍了php常用正则函数,结合实例形式总结分析了php正则表达式常用函数,包括preg_replace、preg_match及preg_match_all函数的功能、使用方法与相关注意事项,需要的朋友可以参考下
    2016-12-12
  • php通过ajax实现双击table修改内容

    php通过ajax实现双击table修改内容

    这篇文章主要介绍了php通过如何ajax实现双击table修改内,需要的朋友可以参考下
    2014-04-04
  • php无序树实现方法

    php无序树实现方法

    这篇文章主要介绍了php无序树实现方法,实例分析了php无序树的实现技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-07-07
  • php中如何防止表单的重复提交

    php中如何防止表单的重复提交

    在php中如何防止表单的重复提交?其实也有几种解决方法。下面小编就为大家介绍一下吧。需要的朋友可以过来参考下
    2013-08-08

最新评论