DB이전시 전화번호가 2가지 종류로 뒤섞여 있어 하나 구성해 봤습니다.
ex ) 02-1111-2222 0211112222
위와 같이 뒤섞여 있는 데이터 입니다. 참고하시고 더 좋은 내용은 답글로 남겨 주세요.
<?
//단 전화번호 형식은 맞되 -포함 및 미포함시만 아래 스크립트 유효함
$tels = "02-1111-2222";//02-1111-2222 or 0211112222
$hps = "010-1111-2222";//010-1111-2222 or 01011112222
$tel = explode("-", $tels);
$hp = explode("-", $hps);
if(count($tel) < 2){//전화번호 체크 '-' 포함하지 않으면
$fTel = substr($tels, 0, 2);
if($fTel == "02"){//서울이면 아래 실행
if(strlen($tels) == 10){//10자리 이면 ex)0211112222
$tel[0] = substr($tels, 0, 2);//첫번째 2자리
$tel[1] = substr($tels, 2, 4);//두번째 4자리
$tel[2] = substr($tels, 6);//세번째 ?자리
}else{//10자리 이면 ex)0211112222
$tel[0] = substr($tels, 0, 2);//첫번째 2자리
$tel[1] = substr($tels, 2, 3);//두번째 3자리
$tel[2] = substr($tels, 5);//세번째 ?자리
}
}else{//서울을 제외하면 지역번호는 3자리이므로 아래 실행
if(strlen($tels) == 11){//10자리 이면 ex)0211112222
$tel[0] = substr($tels, 0, 3);//첫번째 3자리
$tel[1] = substr($tels, 3, 4);//두번째 4자리
$tel[2] = substr($tels, 7);//세번째 ?자리
}else{//10자리 이면 ex)0211112222
$tel[0] = substr($tels, 0, 3);//첫번째 3자리
$tel[1] = substr($tels, 3, 3);//두번째 3자리
$tel[2] = substr($tels, 6);//세번째 ?자리
}
}
}else{// '-'포함이면 아래 실행 (이해를 돕기위해 중복되지만 그냥 써줌)
$tel[0] = $tel[0];
$tel[0] = $tel[1];
$tel[0] = $tel[2];
}
if(count($hp) < 2){//핸드폰번호 체크 '-' 포함하지 않으면
if(strlen($hps) == 11){//핸드폰 번호가 11자리 이면 ex)01011112222
$hp[0] = substr($hps, 0, 3);//첫번째 3자리
$hp[1] = substr($hps, 3, 4);//두번째 4자리
$hp[2] = substr($hps, 7);//세번째 ?자리
}else{//핸드폰 번호가 11자리 이면 ex)0101112222
$hp[0] = substr($hps, 0, 3);//첫번째 3자리
$hp[1] = substr($hps, 3, 3);//두번째 3자리
$hp[2] = substr($hps, 6);//세번째 ?자리
}
}else{// '-'포함이면 아래 실행 (이해를 돕기위해 중복되지만 그냥 써줌)
$hp[0] = substr($hps, 0, 3);
$hp[1] = substr($hps, 3, 3);
$hp[2] = substr($hps, 6);
}
?>