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 相关文章推荐
php 字符过滤类,用于过滤各类用户输入的数据
May 27 PHP
在mysql数据库原有字段后增加新内容
Nov 26 PHP
php中设置多级目录session的问题
Aug 08 PHP
mysql总结之explain
Feb 27 PHP
php中session使用示例
Mar 29 PHP
php简单判断文本编码的方法
Jul 30 PHP
ThinkPHP的常用配置选项汇总
Mar 24 PHP
PHPStorm+XDebug进行调试图文教程
Jun 13 PHP
PHP 实现页面静态化的几种方法
Jul 23 PHP
php插件Xajax使用方法详解
Aug 31 PHP
如何通过View::first使用Laravel Blade的动态模板详解
Sep 21 PHP
Laravel框架路由设置与使用示例
Jun 12 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
改进的IP计数器
2006/10/09 PHP
PHP人民币金额数字转中文大写的函数代码
2013/02/27 PHP
浅析php与数据库代码开发规范
2013/08/08 PHP
php 生成短网址原理及代码
2014/01/23 PHP
php微信公众平台配置接口开发程序
2016/09/22 PHP
phpMyAdmin通过密码漏洞留后门文件
2018/11/20 PHP
做网页的一些技巧(续)
2007/02/01 Javascript
Javascript YUI 读码日记之 YAHOO.util.Dom - Part.2 0
2008/03/22 Javascript
JavaScript 笔记二 Array和Date对象方法
2010/05/22 Javascript
jquery遍历checkbox介绍
2014/02/21 Javascript
JavaScript实现存储HTML字符串示例
2014/04/21 Javascript
JQuery 使用attr方法实现下拉列表选中
2014/10/13 Javascript
原生js实现日期联动
2015/01/12 Javascript
JS数组的常见用法实例
2015/02/10 Javascript
JSON字符串和对象之间的转换详解
2015/05/26 Javascript
移动端横屏的JS代码(beta)
2016/05/16 Javascript
ES6中参数的默认值语法介绍
2017/05/03 Javascript
JS实现经典的中国地区三级联动下拉菜单功能实例【测试可用】
2017/06/06 Javascript
在Vue中如何使用Cookie操作实例
2017/07/27 Javascript
iview中Select 选择器多选校验方法
2018/03/15 Javascript
babel7.x和webpack4.x配置vue项目的方法步骤
2019/05/12 Javascript
javascript面向对象三大特征之继承实例详解
2019/07/24 Javascript
微信小程序实用代码段(收藏版)
2019/12/17 Javascript
python使用正则表达式分析网页中的图片并进行替换的方法
2015/03/26 Python
python3实现点餐系统
2019/01/24 Python
python numpy实现文件存取的示例代码
2019/05/26 Python
Python drop方法删除列之inplace参数实例
2020/06/27 Python
美国美妆网站:B-Glowing
2016/10/12 全球购物
本科毕业生应聘求职信
2014/07/06 职场文书
2014年药品销售工作总结
2014/12/16 职场文书
技术支持岗位职责
2015/02/13 职场文书
2015年商场工作总结
2015/04/27 职场文书
无房证明样本
2015/06/17 职场文书
Django cookie和session的应用场景及如何使用
2021/04/29 Python
Python实现天气查询软件
2021/06/07 Python
浅谈Python实现opencv之图片色素的数值运算和逻辑运算
2021/06/23 Python