AreaModel::getAreaTree PHP Method

getAreaTree() public method

获取地区的树形结构 - 目前为两级结构 - TODO
public getAreaTree ( integer $pid ) : array
$pid integer 地区的父级ID
return array 指定父级ID的树形结构
    public function getAreaTree($pid)
    {
        $output = array();
        $list = $this->getAreaList();
        // 获取省级
        foreach ($list as $k1 => $p) {
            if ($p['pid'] == 0) {
                // 获取当前省的市
                $city = array();
                foreach ($list as $k2 => $c) {
                    if ($c['pid'] == $p['area_id']) {
                        $city[] = array($c['area_id'] => $c['title']);
                        unset($list[$k2]);
                    }
                }
                $output['provinces'][] = array('id' => $p['area_id'], 'name' => $p['title'], 'citys' => $city);
                unset($list[$k1], $city);
            }
        }
        unset($list);
        return $output;
    }