[php]パス名アドレスの分割


Test Case


世宗特別自治市集賢中央7路6
ソウル江南区南環路2609
仁川市延寿区延寿洞578-4

code

$address = "서울시 강남구 남부순환로 2609";

$sido = "";
$sigungu = "";
$roadname = "";

// 공백 기준으로 나눈다
$array_addr = explode(' ', $address);

// 첫번째 데이터는 무조건 시
$sido = trim($array_addr[0]);

// 두번째 데이터부터 테스트 필요
$string = trim($array_addr[1]);
$last_char = mb_substr($string, -1,  1,  'utf-8');


if ($last_char == "구" || $last_char == "군") {
    $start_num = 2;
    $sigungu = trim($array_addr[1]);
} else {
    $start_num = 1;
}


for ($i = $start_num; $i < count($array_addr); $i++) {
    $roadname .= trim($array_addr[$i]) . " ";
}


echo "시 : "  . $sido . "<br />";
echo "시군구 : "  . $sigungu . "<br />";
echo "도로명 : "  . trim($roadname) . "<br />";
xmlに送信する必要があるため、データベースにロード名アドレスが格納されているアドレスが作成されます.
コードは非常に簡単ですGu
string最後の文字を抽出
sbstr($string, -1);

多くの人がこれを使って書いていますが、韓国語は1字2 byteラビのように書くことはできません.
mb_substr($string, -1, 1, 'utf-8');

エンコーディングが必要