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 需要掌握的东西 不做浮躁的人
Dec 28 PHP
javascript 小型动画组件与实现代码
Jun 02 PHP
PHP的几个常用数字判断函数代码
Apr 24 PHP
用C/C++扩展你的PHP 为你的php增加功能
Sep 06 PHP
php二维数组排序与默认自然排序的方法介绍
Apr 27 PHP
PHP字符串中特殊符号的过滤方法介绍
Feb 18 PHP
ThinkPHP模板中判断volist循环的最后一条记录的验证方法
Jul 01 PHP
destoon实现调用热门关键字的方法
Jul 15 PHP
完美的2个php检测字符串是否是utf-8编码函数分享
Jul 28 PHP
PHP中session跨子域的三种实现方法
Jul 25 PHP
laravel validate 设置为中文的例子(验证提示为中文)
Sep 29 PHP
php5.3/5.4/5.5/5.6/7常见新增特性汇总整理
Feb 27 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
十天学会php之第四天
2006/10/09 PHP
PHP 模拟$_PUT实现代码
2010/03/15 PHP
PHP静态成员变量
2017/02/14 PHP
JavaScript中去掉数组中的重复值的实现方法
2011/08/03 Javascript
jquery默认校验规则整理
2014/03/24 Javascript
javascript中闭包(Closure)详解
2016/01/06 Javascript
jQuery插件ajaxfileupload.js实现上传文件
2020/10/23 Javascript
基于jQuery实现多标签页切换的效果(web前端开发)
2016/07/24 Javascript
整理关于Bootstrap表单的慕课笔记
2017/03/29 Javascript
node.js平台下利用cookie实现记住密码登陆(Express+Ejs+Mysql)
2017/04/26 Javascript
react-native DatePicker日期选择组件的实现代码
2017/09/12 Javascript
JS实现合并json对象的方法
2017/10/10 Javascript
JavaScript代码实现txt文件的上传预览功能
2018/03/27 Javascript
JavaScript生成指定范围随机数和随机序列的方法
2018/05/05 Javascript
Node.js assert断言原理与用法分析
2019/01/04 Javascript
详解Vue依赖收集引发的问题
2019/04/22 Javascript
Laravel admin实现消息提醒、播放音频功能
2019/07/10 Javascript
layui实现数据表格点击搜索功能
2020/03/26 Javascript
js实现翻牌小游戏
2020/07/31 Javascript
python使用循环实现批量创建文件夹示例
2014/03/25 Python
Python使用matplotlib简单绘图示例
2018/02/01 Python
python爬虫URL重试机制的实现方法(python2.7以及python3.5)
2018/12/18 Python
python opencv实现信用卡的数字识别
2020/01/12 Python
Python实现一个优先级队列的方法
2020/07/31 Python
python批量生成条形码的示例
2020/10/10 Python
Python读写Excel表格的方法
2021/03/02 Python
Stella McCartney官网:成衣、包袋、香水、内衣、童装及Adidas系列
2018/12/20 全球购物
夜班门卫岗位职责
2013/12/09 职场文书
教师辞职报告范文
2014/01/20 职场文书
公务员综合考察材料
2014/02/01 职场文书
地理教师岗位职责
2014/03/16 职场文书
医生爱岗敬业演讲稿
2014/08/26 职场文书
公安机关党的群众路线教育实践活动剖析材料
2014/10/10 职场文书
2015元旦联欢晚会结束语
2014/12/14 职场文书
商业计划书如何写?关键问题有哪些?
2019/07/11 职场文书
TypeScript 内置高级类型编程示例
2022/09/23 Javascript