首頁 > 後端開發 > php教程 > php 無限分類父子追溯方法

php 無限分類父子追溯方法

WBOY
發布: 2016-07-25 09:09:28
原創
957 人瀏覽過
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
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板