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实现HTML生成PDF文件的方法

    PHP实现HTML生成PDF文件的方法

    这篇文章主要介绍了PHP实现HTML生成PDF文件的方法,可实现linux中利用HTML2FPDF与wkhtmltoimage把网页html直接生成pdf格式的文件,需要的朋友可以参考下
    2014-11-11
  • php函数连续调用实例分析

    php函数连续调用实例分析

    这篇文章主要介绍了php函数连续调用的方法,以简单实例形式分析了php采用链式调用的方式连续调用函数的使用技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-07-07
  • 利用PHP扩展Xhprof分析项目性能实践教程

    利用PHP扩展Xhprof分析项目性能实践教程

    XHProf是Facebook开发的性能调试工具,能帮助直观的统计显示PHP程序执行中各方法函数调用次数和消耗时间,以方便我们排查性能瓶颈并进行调优。下面这篇文章主要给大家介绍了关于利用PHP扩展Xhprof分析项目性能实践的相关资料,需要的朋友可以参考下
    2018-09-09
  • PHP使用pcntl_fork实现多进程下载图片的方法

    PHP使用pcntl_fork实现多进程下载图片的方法

    这篇文章主要介绍了PHP使用pcntl_fork实现多进程下载图片的方法,较为详细的分析了pcntl_fork的原理与用法,以及使用pcntl_fork实现多进程下载图片的方法,非常具有实用价值,需要的朋友可以参考下
    2014-12-12
  • PHP常见数组排序方法小结

    PHP常见数组排序方法小结

    这篇文章主要介绍了PHP常见数组排序方法,结合实例形式分析了php数组排序相关函数、根据数组键名排序、根据数组元素排序、自定义排序、多维数组排序等相关操作技巧,需要的朋友可以参考下
    2018-08-08
  • php实现的pdo公共类定义与用法示例

    php实现的pdo公共类定义与用法示例

    这篇文章主要介绍了php实现的pdo公共类定义与用法,结合具体实例形式分析了php实现的pdo操作类定义及查询、插入等使用技巧,需要的朋友可以参考下
    2017-07-07
  • PHP利用PHPMailer实现邮件发送功能

    PHP利用PHPMailer实现邮件发送功能

    phpMailer是一个非常强大的php发送邮件类,可以设定发送邮件地址、回复地址、邮件主题、html网页,上传附件,并且使用起来非常方便。本文将利用它实现邮件发送功能,需要的可以参考一下
    2022-03-03
  • php 无法加载mysql的module的时候的配置的解决方案引发的思考

    php 无法加载mysql的module的时候的配置的解决方案引发的思考

    今天配置php 的时候,发现没配起mysql ,wordpress提示我需要 mysql 的module之后上google搜索,大多数都是说php.ini 没加载起
    2012-01-01
  • php文本操作方法集合比较

    php文本操作方法集合比较

    fgets和fputs、fread和fwrite、fscanf和fprintf
    2008-07-07
  • php验证邮箱和ip地址最简单方法汇总

    php验证邮箱和ip地址最简单方法汇总

    这篇文章为大家分享了php验证邮箱和ip地址最简单的方法,,需要的朋友可以参考下
    2015-10-10

最新评论