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

PHPで州と市の定期的なマッチングを簡単に実装する方法の説明

jacklove
jackloveオリジナル
2018-06-27 17:50:191762ブラウズ

この記事では主に、PHP で州と都市の定期的なマッチングを実装する方法を紹介します。PHP の定期的なマッチング、判断、計算、およびその他の関連操作スキルが必要な場合は、この記事を参照してください。 PHP を例とともに説明します。州と都市の定期的なマッチングを実装する簡単な方法です。参照用に全員と共有します。詳細は次のとおりです。

都道府県と都市の通常の一致


コードをコピー

コードは次のとおりです:preg_match(' /(.*?(省|自治区|北京市|天津市)) (.*?(市|自治区|地域|部門|県)) (.*?(地区|県) |Town|Township|Street))/ ', $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 : '',
];

Iもっと良い方法があるはずだと思います。コメントは大歓迎です。メッセージを残してください。

#PS: 非常に便利な正規表現ツールを 2 つ紹介します。

JavaScript 正規表現オンライン テスト ツール:

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

Regular式オンライン生成ツール :

#http://tools.jb51.net/regex/create_reg
#興味があるかもしれない記事:

PHP クロージャの定義と簡単な例の PHP スキルの使用

php WeChat パブリック アカウント開発キャッシュ レッド パケット PHP の例

PHP コード再構築方法 talk_php スキル


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

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