PHP简单实现正则匹配省市区的方法


Posted in PHP onApril 13, 2018

本文实例讲述了PHP简单实现正则匹配省市区的方法。分享给大家供大家参考,具体如下:

省市区正则匹配

preg_match('/(.*?(省|自治区|北京市|天津市))+(.*?(市|自治州|地区|区划|县))+(.*?(区|县|镇|乡|街道))/', $address, $matches);

获得省市区数组

$address = '广东省深圳市南山区';
preg_match('/(.*?(省|自治区|北京市|天津市))/', $address, $matches);
if (count($matches) > 1) {
  $province = $matches[count($matches) - 2];
  $address = str_replace($province, '', $address);
}
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);
}
return [
  'province' => isset($province) ? $province : '',
  'city' => isset($city) ? $city : '',
  'area' => isset($area) ? $area : '',
];

感觉应该还有更好的方法,欢迎评论留言

PHP 相关文章推荐
利用文件属性结合Session实现在线人数统计
Oct 09 PHP
php+oracle 分页类
Oct 09 PHP
投票管理程序
Oct 09 PHP
扩展你的 PHP 之入门篇
Dec 04 PHP
php为什么选mysql作为数据库? Mysql 创建用户方法
Jul 02 PHP
封装一个PDO数据库操作类代码
Sep 09 PHP
php跨域cookie共享使用方法
Feb 20 PHP
PHP检测移动设备类mobile detection使用实例
Apr 14 PHP
php随机取mysql记录方法小结
Dec 27 PHP
PHP文件读取功能的应用实例
May 08 PHP
thinkPHP3.1验证码的简单实现方法
Apr 22 PHP
php5对象复制、clone、浅复制与深复制实例详解
Aug 14 PHP
PHP编程实现的TCP服务端和客户端功能示例
Apr 13 #PHP
php框架CodeIgniter使用redis的方法分析
Apr 13 #PHP
php 字符串中是否包含指定字符串的多种方法
Apr 12 #PHP
ThinkPHP框架使用redirect实现页面重定向的方法实例分析
Apr 12 #PHP
PHP实现的mongoDB数据库操作类完整实例
Apr 10 #PHP
PHP实现的简单组词算法示例
Apr 10 #PHP
PHP实现的大文件切割与合并功能示例
Apr 10 #PHP
You might like
php完全过滤HTML,JS,CSS等标签
2009/01/16 PHP
使用php+apc实现上传进度条且在IE7下不显示的问题解决方法
2013/04/25 PHP
PHP跨平台获取服务器IP地址自定义函数分享
2014/12/29 PHP
PHP生成图片验证码功能示例
2017/01/12 PHP
PHP实现的一致性Hash算法详解【分布式算法】
2018/03/31 PHP
jQuery选择器中含有空格的使用示例及注意事项
2013/08/25 Javascript
javascript记录文本框内文字个数检测文字个数变化
2014/10/14 Javascript
浅析JavaScript访问对象属性和方法及区别
2015/11/16 Javascript
基于jQuery实现美观且实用的倒计时实例代码
2015/12/30 Javascript
Vue中建立全局引用或者全局命令的方法
2017/08/21 Javascript
vue-scroller记录滚动位置的示例代码
2018/01/17 Javascript
javascript、php关键字搜索函数的使用方法
2018/05/29 Javascript
vue表单自定义校验规则介绍
2018/08/28 Javascript
node全局变量__dirname与__filename的区别
2019/01/14 Javascript
常见的浏览器存储方式(cookie、localStorage、sessionStorage)
2019/05/07 Javascript
JavaScript实现串行请求的示例代码
2020/09/14 Javascript
浅谈Ant Design Pro 菜单自定义 icon
2020/11/17 Javascript
在Python中使用base64模块处理字符编码的教程
2015/04/28 Python
简单谈谈Python中的闭包
2016/11/30 Python
利用Python找出序列中出现最多的元素示例代码
2017/12/08 Python
在Python中关于使用os模块遍历目录的实现方法
2019/01/03 Python
Pyqt5 实现跳转界面并关闭当前界面的方法
2019/06/19 Python
ETO男装官方网店:ETO Jeans
2019/02/28 全球购物
Aeropostale官网:美国著名校园品牌及青少年服饰品牌
2019/03/21 全球购物
美国体育用品商店:Academy Sports + Outdoors
2020/01/04 全球购物
.NET面试题:什么是值类型和引用类型
2016/01/12 面试题
什么是lambda函数
2013/09/17 面试题
主题酒店策划书
2014/01/28 职场文书
企业总经理岗位职责
2014/02/13 职场文书
技校毕业生个人学习的自我评价
2014/02/21 职场文书
学校教研活动总结
2014/07/02 职场文书
施工员岗位职责
2015/02/10 职场文书
聚会通知怎么写
2015/04/23 职场文书
青少年法制教育心得体会
2016/01/14 职场文书
vue判断按钮是否可以点击
2022/04/09 Vue.js
win sever 2022如何占用操作主机角色
2022/06/25 Servers