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
  • asp之家 网络编程 m.aspxhome.com