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으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿