PHP简单实现正则匹配省市区的方法
2018-04-13 11:32
1446 查看
本文实例讲述了PHP简单实现正则匹配省市区的方法。分享给大家供大家参考,具体如下:
省市区正则匹配
获得省市区数组
$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 : '', ];
感觉应该还有更好的方法,欢迎评论留言
PS:这里再为大家提供2款非常方便的正则表达式工具供大家参考使用:
JavaScript正则表达式在线测试工具:
http://tools.jb51.net/regex/javascript
正则表达式在线生成工具:
http://tools.jb51.net/regex/create_reg
更多关于PHP相关内容感兴趣的读者可查看本站专题:《php正则表达式用法总结》、《PHP数组(Array)操作技巧大全》、《PHP基本语法入门教程》、《php字符串(string)用法总结》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》
希望本文所述对大家PHP程序设计有所帮助。
您可能感兴趣的文章:
- 关于php正则匹配汉字的方法介绍
- PHP正则匹配图片并给图片加链接详解
- PHP正则匹配日期和时间(时间戳转换)的实例代码
- PHP正则匹配中英文、数字及下划线的方法【用户名验证】
- PHP入门教程之正则表达式基本用法实例详解(正则匹配,搜索,分割等)
- PHP中preg_match函数正则匹配的字符串长度问题
- php正则匹配文章中的远程图片地址并下载图片至本地
- PHP正则匹配操作简单示例【preg_match_all应用】
- PHP正则匹配反斜杠''\''和美元''$''的方法
- PHP用正则匹配form表单中所有元素的类型和属性值实例代码
- phpstorm 正则匹配删除空行、注释行(替换注释行为空行)
相关文章推荐
- php用正则表达式匹配URL的简单方法
- PHP下ereg实现匹配ip的正则
- 2种简单的Apache+PHP下实现URL重写的方法 【转】
- php jquery ajax json 全国省市区三级联动下拉列表 简单实现
- php 类似正则获取字符串匹配内容的简单方法
- PHP下ereg实现匹配ip的正则
- php下实现伪 url 的超简单方法[转]
- 在PHP中实现单点登录(Single Sign On)的简单方法
- Python对PHP服务器hmac_sha1签名认证方法的匹配实现
- PHP实现MVC开发得最简单的方法——单点入口
- php jquery ajax json 全国省市区三级联动下拉列表 简单实现
- 在php中用正则表达式实现最短匹配
- asp.net 实现省市级联-----<简单方法2>----前台实现
- php实现 带通配符的根据前后字符串截取的简单方法
- PHP实现MVC开发得最简单的方法――模型
- 用PHP实现简单的反向最大匹配中文分词(代码)
- PHP中正则表达式对UNICODE字符码的匹配方法
- PHP实现MVC开发得最简单的方法——单点入口
- asp.net 实现省市级联-----<简单方法1>