[PHP] 특정문자로 자르기 (나누기)

프로그래밍/PHP|2015. 1. 27. 11:40
반응형

전화번호를 나눌때 아래와 같이 사용합니다.

- 로 구분된 메모 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);


반응형

댓글()