PHP递归找父级元素和子级元素

迈不过友情╰ 2022-04-24 02:18 615阅读 0赞
  1. /**
  2. * 寻找所有父级元素
  3. * @param $id
  4. * @param $ancestor
  5. * @return array
  6. */
  7. function findParent($id, $ancestor){
  8. static $parent=array();
  9. foreach($ancestor as $v){
  10. //从小到大 排列
  11. if($v["id"]==$id){
  12. $parent[]=$v;
  13. if($v["pid"] > 0){
  14. findParent($v["pid"],$ancestor);
  15. }
  16. }
  17. }
  18. return $parent;
  19. }
  20. /**
  21. * 寻找所有子级元素
  22. * @param int $pid
  23. * @param int $lev
  24. * @param $descendant
  25. * @return array
  26. */
  27. function findChild($pid = 0, $lev=1, $descendant){
  28. static $child=array();
  29. foreach($descendant as $v){
  30. if($v["pid"]==$pid){
  31. $v["lev"]=$lev;
  32. $child[]=$v;
  33. findChild($v["id"],$lev+1,$descendant);
  34. }
  35. }
  36. return $child;
  37. }

发表评论

表情:
评论列表 (有 0 条评论,615人围观)

还没有评论,来说两句吧...

相关阅读