public function priTree() { $data = $this->select(); return $this->_reSort($data); } // 遞歸對有的分類進行重新排序 private function _reSort($data, $cate_pid=0, $level=0) { static $ret = array(); foreach ($data as $k => $v) { if($v['cate_pid'] == $cate_pid) { // 把level值放到這個分類里,這樣就可以知道這個分類是第幾級的 $v['level'] = $level; $ret[] = $v; // 再找這個分類的子分類 $this->_reSort($data, $v['cate_id'], $level+1); } } return $ret; }
