欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  后端开发

php 无限分类父子追溯方法

程序员文章站 2024-04-05 18:13:36
...
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. }
复制代码