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中json_encode中文编码问题分析
Sep 13 PHP
PHP定时执行计划任务的多种方法小结
Dec 19 PHP
PHP echo,print,printf,sprintf函数之间的区别与用法详解
Nov 27 PHP
PHP json_decode函数详细解析
Feb 17 PHP
Yii操作数据库的3种方法
Mar 11 PHP
IIS6.0 开启Gzip方法及PHP Gzip函数分享
Jun 08 PHP
Laravel实现用户注册和登录
Jan 23 PHP
Yii+MYSQL锁表防止并发情况下重复数据的方法
Jul 14 PHP
php json中文编码为null的解决办法
Dec 14 PHP
PHP开发中解决并发问题的几种实现方法分析
Nov 13 PHP
php生成复杂验证码(倾斜,正弦干扰线,黏贴,旋转)
Mar 12 PHP
PHP获取ttf格式文件字体名的方法示例
Mar 06 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伪静态写法附代码
2008/06/20 PHP
php下HTTP Response中的Chunked编码实现方法
2008/11/19 PHP
php下保存远程图片到本地的办法
2010/08/08 PHP
php中长文章分页显示实现代码
2012/09/29 PHP
php之CodeIgniter学习笔记
2013/06/17 PHP
php单元测试phpunit入门实例教程
2017/11/17 PHP
Javascript中克隆一个数组的实现代码
2013/12/06 Javascript
jquery easyui中treegrid用法的简单实例
2014/02/18 Javascript
js如何获取object类型里的键值
2014/02/18 Javascript
jQuery截取指定长度字符串的实现原理及代码
2014/07/01 Javascript
javascript 10进制和62进制的相互转换
2014/07/31 Javascript
js实现简单的左右两边固定广告效果实例
2015/04/10 Javascript
jQuery常用知识点总结以及平时封装常用函数
2016/02/23 Javascript
第六章之辅组类与响应式工具
2016/04/25 Javascript
jQuery事件与动画基础详解
2017/02/23 Javascript
js实现添加删除表格(两种方法)
2017/04/27 Javascript
JS工厂模式开发实践案例分析
2019/10/17 Javascript
Python中asyncore的用法实例
2014/09/29 Python
初学python的操作难点总结(新手必看篇)
2017/08/03 Python
python中的协程深入理解
2019/06/10 Python
Python实现PyPDF2处理PDF文件的方法示例
2019/09/25 Python
在python下实现word2vec词向量训练与加载实例
2020/06/09 Python
html5 button autofocus 属性介绍及应用
2013/01/04 HTML / CSS
网络通讯中,端口有什么含义,端口的取值范围
2012/11/23 面试题
Python如何定义一个函数
2015/09/01 面试题
服装采购员岗位职责
2014/03/15 职场文书
2014年清明节寄语
2014/04/03 职场文书
初级党校心得体会
2014/09/11 职场文书
办公室文员工作自我鉴定
2014/09/19 职场文书
求职信格式范文
2015/03/19 职场文书
化妆品促销活动总结
2015/05/07 职场文书
三八节祝酒词
2015/08/11 职场文书
2015年美容师个人工作总结
2015/10/14 职场文书
公安纪律作风整顿心得体会
2016/01/23 职场文书
Pytorch 中net.train 和 net.eval的使用说明
2021/05/22 Python