用递归的方法实现无限分类

/*
   用递归的方法实现无限分类。
   这是一个很好理解的无限分类的类。
   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数组中加入其
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值