[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 メーリングリストの案内