当前位置: 首页 > 编程笔记 >

php实现递归与无限分类的方法

慕光赫
2023-03-14
本文向大家介绍php实现递归与无限分类的方法,包括了php实现递归与无限分类的方法的使用技巧和注意事项,需要的朋友参考一下

本文实例讲述了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("&nbsp;&nbsp;",$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实现递归无限级分类的使用技巧和注意事项,需要的朋友参考一下 在一些复杂的系统中,要求对信息栏目进行无限级的分类,以增强系统的灵活性。那么PHP是如何实现无限级分类的呢?我们在本文中使用递归算法并结合mysql数据表实现无限级分类。 递归,简单的说就是一段程序代码的重复调用,当把代码写到一个自定义函数中,将参数等变量保存,函数中重复调用函数,直到达

  • 本文向大家介绍php无限极分类递归排序实现方法,包括了php无限极分类递归排序实现方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了php无限极分类递归排序实现方法。分享给大家供大家参考。具体实现方法如下: 希望本文所述对大家的PHP程序设计有所帮助。

  • 本文向大家介绍php无限级分类实现方法分析,包括了php无限级分类实现方法分析的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了php无限级分类实现方法。分享给大家供大家参考,具体如下: 1. 递归 2. 普通 更多关于PHP相关内容感兴趣的读者可查看本站专题:《php字符串(string)用法总结》、《PHP数组(Array)操作技巧大全》、《PHP基本语法入门教程》、《PHP运算与运算符

  • 本文向大家介绍C#递归方法实现无限级分类显示效果实例,包括了C#递归方法实现无限级分类显示效果实例的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了C#递归方法实现无限级分类显示效果。分享给大家供大家参考,具体如下: 运行效果如下图所示: 具体代码如下: 更多关于C#相关内容感兴趣的读者可查看本站专题:《C#常见控件用法教程》、《WinForm控件用法总结》、《C#数据结构与算法教程》、《C

  • 本文向大家介绍PHP实现无限极分类的两种方式示例【递归和引用方式】,包括了PHP实现无限极分类的两种方式示例【递归和引用方式】的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了PHP实现无限极分类的两种方式。分享给大家供大家参考,具体如下: 面试的时候被问到无限极分类的设计和实现,比较常见的做法是在建表的时候,增加一个PID字段用来区别自己所属的分类 数据在数据库中存储大概是这个样子,怎么实

  • 本文向大家介绍php通过前序遍历树实现无需递归的无限极分类,包括了php通过前序遍历树实现无需递归的无限极分类的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了php通过前序遍历树实现无需递归的无限极分类。分享给大家供大家参考。具体如下: 大家通常都是使用递归实现无限极分类都知道递归效率很低,下面介绍一种改进的前序遍历树算法,不适用递归实现无限极分类,在大数据量实现树状层级结构的时候效率更高