Heim  >  Artikel  >  Backend-Entwicklung  >  Eine Erklärung, wie man den regelmäßigen Abgleich von Provinzen und Städten einfach in PHP implementiert

Eine Erklärung, wie man den regelmäßigen Abgleich von Provinzen und Städten einfach in PHP implementiert

jacklove
jackloveOriginal
2018-06-27 17:50:191762Durchsuche

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(' /(.*?(Provinz|Autonome Region|Stadt Peking|Stadt Tianjin))+(.*?(Stadt|Autonome Präfektur|Region|Abteilung|Kreis))+(.*?(Bezirk |County|Town|Township|Street) )/', $address, $matches);

Provinz- und Stadt-Array abrufen

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

Es fühlt sich an, als ob es einen besseren Weg geben sollte. Willkommen, um Kommentare zu hinterlassen

PS: Hier sind zwei sehr 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-Generierungstools für reguläre Ausdrücke:
http://tools.jb51.net/regex/create_reg

Artikel, die Sie interessieren könnten:

PHP-Schließungsdefinition und Verwendung einfacher Beispiel-PHP-Fähigkeiten

PHP WeChat öffentliches Kontoentwicklung Cash Red Envelope PHP-Beispiel

Diskussion über PHP-Code-Refactoring-Methoden_php-Fähigkeiten

Das obige ist der detaillierte Inhalt vonEine Erklärung, wie man den regelmäßigen Abgleich von Provinzen und Städten einfach in PHP implementiert. 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