Maison >développement back-end >tutoriel php >php 无限分类父子追溯方法

php 无限分类父子追溯方法

WBOY
WBOYoriginal
2016-07-25 09:09:28936parcourir
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. }     
复制代码


Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn