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 服务器配置(使用Apache及IIS两种方法)
Jun 01 PHP
PHP不用第三变量交换2个变量的值的解决方法
Jun 02 PHP
PHP APC配置文件2套和参数详解
Jun 11 PHP
跟我学Laravel之路由
Oct 15 PHP
thinkphp普通查询与表达式查询实例分析
Nov 24 PHP
phalcon框架使用指南
Feb 23 PHP
PHP正则获取页面所有图片地址
Mar 23 PHP
php网页版聊天软件实现代码
Aug 12 PHP
php 解决扫描二维码下载跳转问题
Jan 13 PHP
Laravel中前端js上传图片到七牛云的示例代码
Sep 04 PHP
thinkPHP3.2.2框架行为扩展及demo示例
Jun 19 PHP
PHP DB 数据库连接类定义与用法示例
Mar 11 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时间戳与日期的转换
2013/06/06 PHP
开源php中文分词系统SCWS安装和使用实例
2014/04/11 PHP
PHP单例模式详细介绍
2015/07/01 PHP
简介PHP的Yii框架中缓存的一些高级用法
2016/03/29 PHP
070823更新的一个[消息提示框]组件 兼容ie7
2007/08/29 Javascript
基于jquery的商品展示放大镜
2010/08/07 Javascript
用JQUERY增删元素的代码
2012/02/14 Javascript
深入分析escape()、encodeURI()、encodeURIComponent()的区别及示例
2014/08/04 Javascript
使用js dom和jquery分别实现简单增删改
2014/09/11 Javascript
谷歌浏览器调试JavaScript小技巧
2014/12/29 Javascript
深入理解JavaScript系列(27):设计模式之建造者模式详解
2015/03/03 Javascript
js实现文本框选中的方法
2015/05/26 Javascript
js和jquery分别验证单选框、复选框、下拉框
2015/12/17 Javascript
使用jQuery处理AJAX请求的基础学习教程
2016/05/10 Javascript
基于jQuery实现仿QQ空间送礼物功能代码
2016/05/24 Javascript
微信小程序开发之视频播放器 Video 弹幕 弹幕颜色自定义实例
2016/12/08 Javascript
Angular2入门教程之模块和组件详解
2017/05/28 Javascript
JavaScript函数中的this四种绑定形式
2017/08/15 Javascript
python实现带验证码网站的自动登陆实现代码
2015/01/12 Python
Python中使用Flask、MongoDB搭建简易图片服务器
2015/02/04 Python
Python实用日期时间处理方法汇总
2015/05/09 Python
深入讲解Java编程中类的生命周期
2016/02/05 Python
python中的set实现不重复的排序原理
2018/01/24 Python
使用Python的Django和layim实现即时通讯的方法
2018/05/25 Python
Django中信号signals的简单使用方法
2019/07/04 Python
python用TensorFlow做图像识别的实现
2020/04/21 Python
python对一个数向上取整的实例方法
2020/06/18 Python
W Hamond官网:始于1979年的钻石专家
2020/07/20 全球购物
汽车技术服务与营销专业在籍生自荐信
2013/09/28 职场文书
2014的自我评价
2014/01/13 职场文书
公司端午节活动方案
2014/02/04 职场文书
小学生元旦广播稿
2014/02/21 职场文书
公司人事专员岗位职责
2014/08/11 职场文书
会计岗位职责范本
2015/04/02 职场文书
2015年学校精神文明工作总结
2015/05/27 职场文书
班级管理经验交流材料
2015/11/02 职场文书