php 无限分类父子追溯方法

WBOY
发布: 2016-07-25 09:09:28
原创
925 人浏览过
php  无限分类父子追溯方法                               
                   
                               
                                               
                                       
            
  1. //返回所有的叶子节点
  2. public function scanNodeOfTree($result,&$array=array(),$parentId=0,$lv=0){
  3.         static $i=0;
  4.         if((bool)$result){
  5.                 foreach($result as $value){
  6.                         if($value['ParentId']==$parentId){
  7.                                 $value['lv']=$lv;
  8.                                 $array[$i]=$value;
  9.                                 $i++;
  10.                                 $lv++;
  11.                                 $this->scanNodeOfTree($result,$array,$value['ID'],$lv--);
  12.                         }
  13.                 }
  14.         }
  15. }
  16. //返回所有的上级节点
  17. public function getNodeOfTree($result,$id,$arr){
  18.         if($id == 0){            
  19.                 return $arr;         
  20.         }      
  21.         foreach ($result as $items){     
  22.                 if($id == $items['ID']){            
  23.                         $arr[] = array($items['CateName'],$items['ID']);                    
  24.                         $return = $this->getNodeOfTree($result,$items['ParentId'],$arr);         
  25.                 }        
  26.         }      
  27.         return $return;   
  28. }     
复制代码


来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板