[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');
エンコーディングが必要
Reference
この問題について([php]パス名アドレスの分割), 我々は、より多くの情報をここで見つけました https://velog.io/@haremeat/php-도로명-주소-나누기テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol