common.php 854 B

1234567891011121314151617181920212223242526272829303132
  1. <?php
  2. // 这是系统自动生成的公共文件
  3. if (!function_exists('sort_list_tier')) {
  4. /**
  5. * 分级排序
  6. * @param $data
  7. * @param int $pid
  8. * @param string $field
  9. * @param string $pk
  10. * @param string $html
  11. * @param int $level
  12. * @param bool $clear
  13. * @return array
  14. */
  15. function sort_list_tier($data, $pid = 0, $field = 'pid', $pk = 'id', $html = '|-----', $level = 1, $clear = true)
  16. {
  17. static $list = [];
  18. if ($clear) $list = [];
  19. foreach ($data as $k => $res) {
  20. if ($res[$field] == $pid) {
  21. $res['html'] = str_repeat($html, $level);
  22. $list[] = $res;
  23. unset($data[$k]);
  24. sort_list_tier($data, $res[$pk], $field, $pk, $html, $level + 1, false);
  25. }
  26. }
  27. return $list;
  28. }
  29. }