Heim  >  Artikel  >  Backend-Entwicklung  >  Einfache PHP-Methode zur Implementierung eines regelmäßigen Abgleichs von Provinzen und Städten

Einfache PHP-Methode zur Implementierung eines regelmäßigen Abgleichs von Provinzen und Städten

不言
不言Original
2018-04-13 11:50:362201Durchsuche

In diesem Artikel wird hauptsächlich die PHP-Methode zur einfachen Implementierung des regelmäßigen Abgleichs von Provinzen und Städten vorgestellt, die den regulären PHP-Abgleich, die Beurteilung, die Berechnung und andere damit verbundene Betriebsfähigkeiten umfasst. Freunde in Not können sich darauf beziehen

Dieser Artikel beschreibt PHP mit Beispielen. Eine einfache Methode zur Implementierung eines regelmäßigen Abgleichs von Provinzen und Städten. Teilen Sie es als Referenz mit allen. Die Details lauten wie folgt:

Provinz und Stadt regelmäßige Übereinstimmung

Code kopieren Der Code lautet wie folgt:

preg_match('/(.*?(省|自治区|北京市|天津市))+(.*?(市|自治州|地区|区划|县))+(.*?(区|县|镇|乡|街道))/', $address, $matches);

Erfassung der Liste der Provinzen und Städte

$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 : '',
];

Ich denke, es sollte einen besseren Weg geben, hinterlassen Sie bitte einen Kommentar

PS: Hier sind zwei weitere praktische Tools für reguläre Ausdrücke als Referenz:

Online-Testtool für reguläre JavaScript-Ausdrücke:
http://tools.jb51.net/regex/javascript

Online-Generierungstool für reguläre Ausdrücke:

http://tools.jb51.net/regex/create_reg

Verwandte Empfehlungen:

Die Gründe und Lösungen dafür, dass der reguläre PHP-Ausdruck nicht mit allen Zeichen übereinstimmt

PHP-regulärer Ausdruck (177 Mobiltelefonnummern hinzugefügt)

Das obige ist der detaillierte Inhalt vonEinfache PHP-Methode zur Implementierung eines regelmäßigen Abgleichs von Provinzen und Städten. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn