PHP 提取字符中 省、市、区、详细地址

全屏阅读
  • 基本信息
function get_address($address){
    preg_match('/(.*?(省|自治区|北京|天津|上海|重庆))/', $address, $matches);
	if (count($matches) > 1) {
		$province = $matches[count($matches) - 2];
		$address = preg_replace('/(.*?(省|自治区|北京|天津|上海|重庆))/','', $address, 1);
	}
	preg_match('/(.*?(市|自治州|地区|区划|盟))/', $address, $matches);
	if (count($matches) > 1) {
		$city = $matches[count($matches) - 2];
		$address = str_replace($city, '', $address);
	}
	preg_match('/(.*?(市|区|县))/', $address, $matches);
	if (count($matches) > 1) {
		$area = $matches[count($matches) - 2];
		$address = str_replace($area, '', $address);
	}
	preg_match('/(.*?(镇|乡|街道))/', $address, $matches);
	if (count($matches) > 1) {
		$street = $matches[count($matches) - 2];
		$address = str_replace($street, '', $address);
	}
	
	return [
		'province' => $province ?? '',
		'city' => $city ?? '',
		'area' => $area ?? '',
		'street' => $street ?? '',
		"address" => $address
	];
}

顶一下
(0)
100%
订阅 回复
踩一下
(0)
100%
» 郑重声明:本文由mpxq168发布,所有内容仅代表个人观点。版权归恒富网mpxq168共有,欢迎转载, 但未经作者同意必须保留此段声明,并给出文章连接,否则保留追究法律责任的权利! 如果本文侵犯了您的权益,请留言。

目前有 0 条留言 其中:访客:0 条, 博主:0 条

给我留言

您必须 [ 登录 ] 才能发表留言!