123456789101112131415161718192021222324252627282930313233343536373839404142 |
- <?php
- // 应用公共文件
- /*无限级分类*/
- function obj_tree($list, $pk = 'id', $pid = 'pid', $child = 'child', $root = 0)
- {
- $tree=array();
- foreach ($list as $key => $val) {
- if ($val->$pid == $root) {
- unset($list->$key);
- if (!empty($list)) {
- $child = obj_tree($list, $pk, $pid, $child, $val[$pk]);
- if (!empty($child)) {
- $val->child=$child;
- } else {
- $val->child = array();
- }
- }
- $tree[]=$val;
- }
- }
- return $tree;
- }
- function make_tree($list, $pk = 'id', $pid = 'pid', $child = 'child', $root = 0)
- {
- $tree=array();
- foreach ($list as $key => $val) {
- if ($val[$pid]==$root) {
- unset($list[$key]);
- if (!empty($list)) {
- $child = make_tree($list, $pk, $pid, $child, $val[$pk]);
- if (!empty($child)) {
- $val['child']=$child;
- } else {
- $val['child']= array();
- }
- }
- $tree[]=$val;
- }
- }
- return $tree;
- }
|