PHP简单实现正则匹配省市区的方法
作者:程序生(Codey) 时间:2023-11-14 22:24:09
本文实例讲述了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 : '',
];
感觉应该还有更好的方法,欢迎评论留言
来源:http://www.cnblogs.com/cxscode/p/8440554.html
标签:PHP,正则匹配
0
投稿
猜你喜欢
python数据分析实战指南之异常值处理
2023-04-19 21:02:18
Python编程如何在递归函数中使用迭代器
2023-08-04 11:20:24
深入分析PHP引用(&)
2023-11-23 00:42:35
utf8_unicode_ci与utf8_general_ci的区别
2010-03-03 15:54:00
Sqlserver 2005附加数据库时出错提示操作系统错误5(拒绝访问)错误5120的解决办法
2024-01-27 10:14:51
解析PyCharm集成GitLab代码仓的问题
2022-06-08 07:36:15
Python批量启动多线程代码实例
2021-09-01 04:41:16
详解Go语言中单链表的使用
2024-02-01 11:55:03
Django如何实现网站注册用户邮箱验证功能
2023-05-14 08:03:08
对python mayavi三维绘图的实现详解
2022-04-29 03:17:50
MySQL Workbench操作图文详解(史上最细)
2024-01-14 01:44:14
Python matplotlib绘制图形实例(包括点,曲线,注释和箭头)
2021-08-31 22:57:06
HTML5拿什么取代Flash?
2010-05-10 20:37:00
python实现计算器小功能
2022-07-15 04:33:56
SQL Server系统函数介绍
2024-01-17 19:50:16
python批量替换页眉页脚实例代码
2022-09-09 11:02:29
Python实现暴力破解有密码的zip文件的方法
2023-11-22 22:48:40
在MySQL中获得更好的全文搜索结果
2008-05-09 10:38:00
tween.js缓动补间动画算法示例
2024-05-21 10:13:40
Yolov5多边形标签和JSON数据格式转换
2023-11-06 17:31:24