ホームページ  >  記事  >  バックエンド開発  >  州と都市の定期的なマッチングを実装するための PHP の簡単な方法

州と都市の定期的なマッチングを実装するための PHP の簡単な方法

不言
不言オリジナル
2018-04-13 11:50:362205ブラウズ

この記事では主に、PHP で州と都市の定期的なマッチングを簡単に実装する方法を紹介します。PHP の定期的なマッチング、判断、計算、およびその他の関連操作スキルが必要な場合は、それを参照してください。この記事の例は、簡単な方法を示しています。 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 : '',
];

もっと良い方法があるはずだと思います、コメントを残すことを歓迎します

PS: 参考のために非常に便利な正規表現ツールを 2 つ紹介します:

JavaScript 正規表現オンライン テスト ツール:
http :// tools.jb51.net/regex/javascript

正規表現オンライン生成ツール:
http://tools.jb51.net/regex/create_reg

関連する推奨事項:

PHP 正規表現がすべての文字に一致しない理由と解決策

PHP 正規表現 (177 の携帯電話番号を追加)

以上が州と都市の定期的なマッチングを実装するための PHP の簡単な方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。