/**
* 省市区三级联动封装
*/
public function getArea()
{
$receiveAddressModel = new ReceiveAddressModel();
$areaInfo = array();
//获取所有数据
$areaAll = $receiveAddressModel->getAreaAll();
$areaGroup = array();
foreach ($areaAll as $k=>$v){
//根据类型分组
$areaGroup[$v["type"]][] = $v;
}
//省
$province_list = array();
//市
$city_list = array();
//区
$county_list = array();
//分组后的信息重新拼装
foreach ($areaGroup as $k=>$v){
if ($k==1){
foreach ($v as $s=>$t){
$province_list[$t["code"]] = $t["name"];
}
}
if($k==2){
foreach ($v as $s=>$t){
$city_list[$t["code"]] = $t["name"];
}
}
if($k==3){
foreach ($v as $s=>$t){
$county_list[$t["code"]] = $t["name"];
}
}
$areaInfo["province_list"] = $province_list;
$areaInfo["city_list"] = $city_list;
$areaInfo["county_list"] = $county_list;
}
return $areaInfo;
}
上述是业务逻辑代码