/*
用递归的方法实现无限分类。
这是一个很好理解的无限分类的类。
1.先要说明数据表
必须有的字段 id name pid 根分类的pid为0
id | name | pid
---------------------------
1 | software | 0
2 | language | 0
3 | gvim | 1
4 | linux | 1
5 | php | 2
6 | c/c++ | 2
7 | thinkphp | 5
8 | winManager | 3
9 | ubuntu | 4
--------------------------
.....就如同这张表一样。
2.实现方法说明
a.将分类表中的数据全部取出
b.将这个二维数组做为参数传给无限分类中的方法。
c.递归
递归是一种编程思想,不能想的太多,只能想其一次操作,就拿下面的代码说,一共五个
方法,它们的递归思想是一模一样的,下面说明其 ‘ 一 ’ 次操作。
i.通过传参得到 1,数据数组 2 pid(默认是0)
ii. 定义一个新数组。$arr
iii.遍历数据数组,取出每条数据$value
iii-1. 对比,如果数据中的$value['pid'] 等于形参中的pid。
iii-1-1.数组$value中添加一个新的键和值
键 $value['child']
值 以 数据数组 和 $value['id'] 作为实参调用自身这个函数
iii-1-2.给$value数组中加入其
用递归的方法实现无限分类
最新推荐文章于 2022-01-19 15:49:50 发布