当前位置:Gxlcms > PHP教程 > php无限分类父子追溯方法

php无限分类父子追溯方法

时间:2021-07-01 10:21:17 帮助过:23人阅读

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. }

人气教程排行