ThinkChat🤖让你学习和工作更高效,注册即送10W Token,即刻开启你的AI之旅 广告
### 获取省市区的json数据里面的具体的数据 > #### 2017-7-6 jig update 对函数进行了更新,兼容可以通过地区名查出地区代码 ,详细信息往下看 **位置:** Common\Common\function.php 1、 下面是原方法的调用: **参数:** > * @param int $code 数字代码 > * @return string **调用:** > $city = get_address('440300'); // 返回深圳市 **View模版中调用:** > {$vo.city|get_address} **完整代码:** ~~~ /** * 获取省市区的json数据里面的具体的数据 * * @param int $code 数字代码 * @return string * */ function get_address($code) { $json = fopen(APP_ROOT . 'Public/plug/address/list.json','r'); $data = stream_get_contents($json); $obj = json_decode($data); $arr = object_to_array($obj); return $arr[$code]; } ~~~ 2、修改后的方法调用,可**兼容老的调用方式** **参数:** * @param int $param 数字代码或字符串 * @param int $type 类型,默认为空,空是地区代码查地区名,1是地区名查地区代码 **调用:** * $city = get_address('440300'); // 返回深圳市 * $code = get_address('深圳市',1); // 返回深圳市的地区代码, 440300 **View模版中调用:** * {$vo.city|get_address} * {$vo.code,1|get_address} **完整代码:** ~~~ /** * 获取省市区的json数据里面的具体的数据 * * @param int $param 数字代码或字符串 * @param int $type 类型,默认为空,空是地区代码查地区名,1是地区名查地区代码 * @return string * jig 2016-12-30 add * jig 2017-7-6 update * */ function get_address($param, $type = '') { $json = fopen(APP_ROOT . 'Public/plug/address/list.json', 'r'); $data = stream_get_contents($json); $obj = json_decode($data); $arr = object_to_array($obj); if ($type === 1) { $arr = array_flip($arr); // 把数组键值替换 } return $arr[$param]; } ~~~