Maison > Article > développement back-end > Une explication sur la façon de mettre en œuvre simplement une correspondance régulière des provinces et des villes en PHP
Cet article présente principalement la méthode PHP pour mettre en œuvre simplement une correspondance régulière des provinces et des villes, impliquant une correspondance régulière PHP, un jugement, un calcul et d'autres compétences opérationnelles connexes. Les amis dans le besoin peuvent s'y référer
Cet article. décrit PHP avec des exemples Une méthode simple pour mettre en œuvre une correspondance régulière des provinces et des villes. Partagez-le avec tout le monde pour votre référence, les détails sont les suivants :
Correspondance régulière de la province et de la ville
Copier le code Le code est le suivant :
preg_match(' /(.*?(Province|Région autonome|Ville de Pékin|Ville de Tianjin))+(.*?(Ville|Préfecture autonome|Région|Division|Comté))+(.*?(District |Comté|Ville|Canton|Rue) )/', $address, $matches);
Obtenez le tableau des provinces et des villes
$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 : '', ];
On dirait qu'il devrait y avoir quelque chose de mieux. Méthodes, n'hésitez pas à laisser des commentaires
PS : Voici 2 outils d'expression régulière très pratiques pour votre référence :
Outil de test en ligne d'expressions régulières JavaScript :
http://tools.jb51.net/regex/javascript
Outil de génération d'expressions régulières en ligne :
http://tools.jb51.net/regex/create_reg
Définition de fermeture PHP et utilisation d'exemples simples de compétences php
exemple php de développement de compte public php WeChat cash enveloppe rouge
Ramble sur les méthodes de refactorisation de code PHP_compétences PHP
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!