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 GeoIP的使用教程
Mar 09 PHP
常见的PHP五种设计模式小结
Mar 23 PHP
PHP的可变变量名的使用方法分享
Feb 05 PHP
Zend的MVC机制使用分析(二)
May 02 PHP
php.ini修改php上传文件大小限制的方法详解
Jun 17 PHP
php中怎么搜索相关联数组键值及获取之
Oct 17 PHP
CodeIgniter输出中文乱码的两种解决办法
Jun 12 PHP
Yii入门教程之目录结构、入口文件及路由设置
Nov 25 PHP
php操作xml入门之xml标签的属性分析
Jan 23 PHP
Laravel 5框架学习之Laravel入门和新建项目
Apr 07 PHP
smarty内部日期函数html_select_date()用法实例分析
Jul 08 PHP
关于php微信订阅号开发之token验证后自动发送消息给订阅号但是没有消息返回的问题
Dec 21 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
删除及到期域名的查看(抢域名必备哦)
2008/05/14 PHP
PHP数组操作汇总 php数组的使用技巧
2011/07/17 PHP
深入PHP异步执行的详解
2013/06/03 PHP
PHP实现的线索二叉树及二叉树遍历方法详解
2016/04/25 PHP
js查找父节点的简单方法
2008/06/28 Javascript
Javascript 匿名函数及其代码模式原理
2010/03/19 Javascript
JavaScript判断访问的来源是手机还是电脑,用的哪种浏览器
2013/12/12 Javascript
jQuery实现按钮的点击 全选/反选 单选框/复选框 文本框 表单验证
2015/06/25 Javascript
jQuery实现tab选项卡效果的方法
2015/07/08 Javascript
JavaScript实现的圆形浮动标签云效果实例
2015/08/06 Javascript
jquery实现仿新浪微博带动画效果弹出层代码(可关闭、可拖动)
2015/10/12 Javascript
jQuery使用$.ajax进行即时验证实例详解
2015/12/11 Javascript
js replace(a,b)之替换字符串中所有指定字符的方法
2016/08/17 Javascript
pc加载更多功能和移动端下拉刷新加载数据
2016/11/07 Javascript
Javascript中for循环语句的几种写法总结对比
2017/01/23 Javascript
微信小程序 自定义Toast实例代码
2017/06/12 Javascript
AngularJS日期格式化常见操作实例分析
2018/05/17 Javascript
基于vue开发微信小程序mpvue-docs跳转页面功能
2019/04/10 Javascript
JS实现返回上一页并刷新页面的方法分析
2019/07/16 Javascript
layui动态渲染生成左侧3级菜单的方法(根据后台返回数据)
2019/09/23 Javascript
Python从MP3文件获取id3的方法
2015/06/15 Python
python实现将html表格转换成CSV文件的方法
2015/06/28 Python
python黑魔法之参数传递
2016/02/12 Python
python多进程重复加载的解决方式
2019/12/13 Python
python openpyxl模块的使用详解
2021/02/25 Python
CSS3 二级导航菜单的制作的示例
2018/04/02 HTML / CSS
爱淘宝:淘宝网购物分享平台
2017/04/28 全球购物
创意爱尔兰礼物:Creative Irish Gifts
2020/01/29 全球购物
优秀团员个人的自我评价
2013/10/02 职场文书
入党申请人的自我鉴定
2013/12/01 职场文书
模范家庭事迹材料
2014/02/10 职场文书
运动会100米广播稿
2015/08/19 职场文书
解决Jupyter-notebook不弹出默认浏览器的问题
2021/03/30 Python
使用Vue3+Vant组件实现App搜索历史记录功能(示例代码)
2021/06/09 Vue.js
Python制作一个随机抽奖小工具的实现
2021/07/07 Python
Go语言编译原理之源码调试
2022/08/05 Golang