메뉴 건너뛰기

프로그램언어

조회 수 4057 추천 수 0 댓글 0
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄

DB에 저장된 전화번호(휴대폰번호) 형식에서 01012345678과 같은 형식으로 저장되는 경우도 있다.

이러한 형식의 전화번호를 010-1234-5636으로 짜르고 "-"를 넣어 변환하는 방법은 다음과 같다.



function format_phone($phone){ $phone = preg_replace("/[^0-9]/", "", $phone); $length = strlen($phone); switch($length){ case 11 : return preg_replace("/([0-9]{3})([0-9]{4})([0-9]{4})/", "$1-$2-$3", $phone); break; case 10: return preg_replace("/([0-9]{3})([0-9]{3})([0-9]{4})/", "$1-$2-$3", $phone); break; default : return $phone; break; } }


먼저 전화번호를 짜르기 위한 함수를 만든다.


대부분이 사용하는 휴대폰번호는 11자리(01012345678)이다. 그럴 경우 3자리(010), 4자리(1234), 4자리(5678)와 같이 나누고 그 사이에 "-"를 넣는다.

switch문을 이용하여 변수의 길이를 파악하고 해당 자리 수에 맞는 형식으로 preg_replace로 자른 부분에 - 를 넣고 바뀐 것으로 return 한다.


$format_phone = format_phone($phone);


다음과 같이 DB에서 넘어온 값을 format_phone() 함수에 넣고 리턴 값을 변수에 저장하면 된다.


$format_phone을 출력하면 010-1234-5678과 같이 - 가 입력된다.


List of Articles
번호 제목 날짜 조회 수
140 잡다한 php 2017.03.06 18502
139 오류 메시지 출력(alert) 및 페이지 이동(refresh) 관련 2017.03.06 18568
138 PHP 날짜/시간 정리 2017.03.07 18629
137 네이버 지도 API 연동 PHP 소스 2017.03.06 18635
136 mysql_real_escape_string 이진 데이터를 입력할 경우 이 함수를 사용해야 함 2016.12.23 18640
135 mysql_insert_id 2016.12.23 18752
134 mysql_affected_rows — 최근 MySQL 작업으로 변경된 행 개수를 얻음 2016.12.23 18807
133 문자열 치환 (str_replace) 2016.12.23 18812
132 로그인페이지에서 온 경우/로그인한 페이지로 이동 2016.12.23 18847
131 두 날짜 사이의 차이 구하기 2017.03.07 18866
130 문자열 추출하기 (substr) 2016.12.23 18867
129 도메인 앞에 자동으로 WWW를 붙이는 방법 2017.03.07 18904
128 문자열 찾기 (strstr) 2016.12.23 18907
127 문자열 뒤집기 (strrev) 2016.12.23 18950
126 mysql_result — 결과 데이터를 반환 2016.12.23 18967
125 디렉토리 안의 파일의 내용들을 읽는 예 2016.12.23 19012
124 정규 표현식 검색과 치환 (preg_replace) 2016.12.23 19012
123 링크를 걸때 http 처리방법 2016.12.23 19019
122 자릿수만큼 앞에 0 붙이기 2017.03.07 19028
121 JSON and JavaScript usage 2014.03.26 19064
Board Pagination Prev 1 ... 6 7 8 9 10 11 12 13 14 15 ... 17 Next
/ 17

하단 정보를 입력할 수 있습니다

© k2s0o1d4e0s2i1g5n. All Rights Reserved