[PHP] 특정문자로 자르기 (나누기)
전화번호를 나눌때 아래와 같이 사용합니다.
- 로 구분된 메모 no를 나눕니다. "$nos[0]=첫번째 no값, $nos[1]=두번째 no값" 가 입력됩니다.
$nos=explode("-", $nono);
예) 여러 도메인을 깔끔하게 나누기
[입력]
아래와 같이 엉터리로 데이타를 삽입해도 깔끔하게 정리하여 출력 할 수 있습니다.
001.co.kr,,, 002.com, 003.net |
변수명 : $domain_multi
[소스]
$domain_multi = strtolower("$domain_multi"); // 소문자로 변환 $domain_multi = preg_replace("/,/"," ", $domain_multi); // 콤마를 공백으로 변환 $domain_multi = preg_replace("/[\\f\\n\\r\\t\\v]/", " ", $domain_multi); // 엔터나 그밖의 부호는 공백으로 변경 while(preg_match('/ /',$domain_multi)) { // 공백이 두개 붙은게 있다면 아래와 같이 모두 사라질때까지 공백 한개로 변경 $domain_multi = preg_replace("/ /"," ", $domain_multi); } $temp = explode(" ", $domain_multi); // 공백으로 나눔. $temp[0] 첫번째값, $temp[1] 두번째값.. for ($i=0;$i<sizeof($temp);$i++) { // 배열에 넣은값 출력하기 echo $temp[$i]."<br>"; } |
[결과]
001.co.kr 002.com 003.net |
* 참고
아래 split 는 정규표현식이 가능합니다. (PHP 5.3부터 배제 됨)
예제는 공백으로 구분하였습니다.
$nos=split(" ", $domain_multi);
'프로그래밍 > PHP' 카테고리의 다른 글
[php] ftp 서버로 파일 전송시 0 byte의 파일명만 생성이 될 경우 (0) | 2015.01.27 |
---|---|
간단한 메일 발송 소스 (0) | 2015.01.27 |
[ASP] 전화번호에서 하이픈(-) 제거 (0) | 2015.01.27 |
[ASP] 썸네일 제작 컴포넌트 (0) | 2015.01.27 |
[JSP] Hello, JSP!!! 출력 소스 (0) | 2015.01.27 |