PHP递归方法实现无限分类的另一种实现
以前我写过一次关于PHP无限分类的实现方法,其实很简单,就是实现对数组的排序,并且加上lv(层次)属性,实现无限分类的方法有很多,你可以直接在数据结构上进行设计,当然递归的方法是比较常用的,不过,不适合大型数据结构,如果你想看以前我写的那个无限分类的方法请点击:

http://www.chhua.com/web-note967,下面是另外一种方法:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
class fenlei{
private $fanganArr;//待排序数组
private $treeArr;	//排序完成之后的数组
 
private function getfanganArr($pid=0,$lv=0){//递归创建无限分类结构
       $lv++;//lv是层次属性
       foreach ($this->fanganArr as $sort){
       	if ($sort["fangan_fuid"]==$pid){
       		$sort["lv"]=$lv;
       		$this->treeArr[]=$sort;
       		$this->getfanganArr($sort["fangan_id"],$lv);
       	}
       }
	}
}

自由转载,转载请注明: 转载自WEB开发笔记 www.chhua.com

本文链接地址: PHP递归方法实现无限分类的另一种实现 http://www.chhua.com/web-note1487

相关笔记

更多