common.php 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. <?php
  2. // 应用公共文件
  3. /*无限级分类*/
  4. function obj_tree($list, $pk = 'id', $pid = 'pid', $child = 'child', $root = 0)
  5. {
  6. $tree=array();
  7. foreach ($list as $key => $val) {
  8. if ($val->$pid == $root) {
  9. unset($list->$key);
  10. if (!empty($list)) {
  11. $child = obj_tree($list, $pk, $pid, $child, $val[$pk]);
  12. if (!empty($child)) {
  13. $val->child=$child;
  14. } else {
  15. $val->child = array();
  16. }
  17. }
  18. $tree[]=$val;
  19. }
  20. }
  21. return $tree;
  22. }
  23. function make_tree($list, $pk = 'id', $pid = 'pid', $child = 'child', $root = 0)
  24. {
  25. $tree=array();
  26. foreach ($list as $key => $val) {
  27. if ($val[$pid]==$root) {
  28. unset($list[$key]);
  29. if (!empty($list)) {
  30. $child = make_tree($list, $pk, $pid, $child, $val[$pk]);
  31. if (!empty($child)) {
  32. $val['child']=$child;
  33. } else {
  34. $val['child']= array();
  35. }
  36. }
  37. $tree[]=$val;
  38. }
  39. }
  40. return $tree;
  41. }