この記事では主に、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 サイトの他の関連記事を参照してください。