[PHP-users 18086]Re: 住所文字列の分割
Osamu Shigematsu
m5issige @ mr.hitachi-medical.co.jp
2003年 9月 26日 (金) 09:55:06 JST
重松です。こんにちは。
> CSVの住所データでは1つでつながっているのを
> 都道府県、市区町村、市区町村以下 で分割してDBのテーブルにいれたいので
> すが・・・
人間でも、知らない住所の場合、どこまでが市で、どこまでが町だか、正確に区
切れない気がするので、事実上不可能だと思います。
めちゃくちゃ単純にするならば、
都道府県 都道府県間での文字列
市区町村 都道府県を除いてはじめての市区町村まで
というような形で区切るしかないのではないかと思います。
# 無論、間違いだとかも起こるでしょうが。
こういう処理には正規表現を使うと便利だと思います。
<?php
$adr = "東京都新宿区百人町123";
if (mb_ereg('(.+?[都道府県])(.+?[市区町村])(.*)', $adr, $matches)) {
var_dump($matches);
}
?>
一番簡単なのは郵便番号があれば、そこから住所を取り出すことだと思います。
--
Osamu Shigematsu <m5issige @ mr.hitachi-medical.co.jp>
PHP-users メーリングリストの案内