| 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;}
 |