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 购物车实例(申精)
May 11 PHP
php面向对象全攻略 (十六) 对象的串行化
Sep 30 PHP
用php或asp创建网页桌面快捷方式的代码
Mar 23 PHP
如何解决CI框架的Disallowed Key Characters错误提示
Jul 05 PHP
使用PHP下载CSS文件中的图片的代码
Sep 24 PHP
php操作mysqli(示例代码)
Oct 28 PHP
php中操作memcached缓存进行增删改查数据的实现代码
Aug 15 PHP
ThinkPHP5.0多个文件上传后找不到临时文件的修改方法
Jul 30 PHP
php探针不显示内存解决方法
Sep 17 PHP
php快速导入大量数据的实例方法
Sep 23 PHP
Laravel开启跨域请求的方法
Oct 13 PHP
PHP cookie与session会话基本用法实例分析
Nov 18 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/12/06 PHP
php中使用Akismet防止垃圾评论的代码
2011/06/10 PHP
基于xcache的配置与使用详解
2013/06/18 PHP
Symfony控制层深入详解
2016/03/17 PHP
PHP实现对xml进行简单的增删改查(CRUD)操作示例
2017/05/19 PHP
实例介绍PHP删除数组中的重复元素
2019/03/03 PHP
jQuery 浮动广告实现代码
2008/12/25 Javascript
js常用排序实现代码
2010/12/28 Javascript
innerHTML动态添加html代码和脚本兼容多个浏览器
2014/10/11 Javascript
jQuery中prev()方法用法实例
2015/01/08 Javascript
js带前后翻页的图片切换效果代码分享
2015/09/08 Javascript
js行号显示的文本框实现效果(兼容多种浏览器 )
2015/10/23 Javascript
微信小程序 Tab页切换更新数据
2017/01/05 Javascript
jquery 实时监听输入框值变化的完美方法(必看)
2017/01/26 Javascript
AngulerJS学习之按需动态加载文件
2017/02/13 Javascript
Angular2使用Angular CLI快速搭建工程(一)
2017/05/21 Javascript
使用jquery的jsonp如何发起跨域请求及其原理详解
2017/08/17 jQuery
实现div内部滚动条滚动到底部和顶部的代码
2017/11/15 Javascript
PM2自动部署代码步骤流程总结
2018/12/10 Javascript
jQuery使用$.extend(true,object1, object2);实现深拷贝对象的方法分析
2019/03/06 jQuery
javascrit中undefined和null的区别详解
2019/04/07 Javascript
深入理解vue中的slot与slot-scope
2019/04/22 Javascript
详解Vue前端生产环境发布配置实战篇
2019/05/07 Javascript
javascript实现切割轮播效果
2019/11/28 Javascript
微信小程序登陆注册功能的实现代码
2019/12/10 Javascript
Sublime Text3 配置 NodeJs 环境的方法
2020/05/20 NodeJs
Python中用Decorator来简化元编程的教程
2015/04/13 Python
深入理解python中的闭包和装饰器
2016/06/12 Python
Django 全局的static和templates的使用详解
2019/07/19 Python
pandas 空数据处理方法详解
2019/11/02 Python
质检员的岗位职责
2013/11/15 职场文书
公司地址变更通知
2015/04/25 职场文书
律师催款函范文
2015/06/24 职场文书
企业财务管理制度范本
2015/08/04 职场文书
创业计划书之外语培训班
2019/11/02 职场文书
PyCharm 配置SSH和SFTP连接远程服务器
2022/05/11 Python