Doing/Web
[php]시작 문자와 끝 문자에 다음 표의 공백or 특수문자 제거하는 trim 함수
YongArtist
2016. 4. 25. 00:01
trim(string $str [,string $charlist])
시작 문자와 끝 문자에 다음 표의 공백(또는 특수문자)을 포함하고 있으면,
제거한 문자열을 반환. (charlist 인자는 위 표의 문자가 아닌 다른 임의 문자를 제거하고자 할때 사용)
" " |
공백 |
\t |
탭 |
\n |
개행 |
\r |
캐리지 리턴 |
\0 |
NULL |
\x0B |
수직 탭 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 | <?php $text = "\t\tThese are a few words :) ... "; $binary = "\x09Example string\x0A"; $hello = "Hello World"; var_dump($text, $binary, $hello); /* 결과 string " These are a few words :) ... " string " Example string " string "Hello World" */ // "\t\tThese are a few words :) ... "에서 특수문자, 공백 제거 $trimmed = trim($text); var_dump($trimmed);// 결과: string(28) "These are a few words :) ..." // "These are a few words :) ..."에서 "\t', "."문자 제거 $trimmed = trim($text, " \t."); var_dump($trimmed); // 결과: string(24) "These are a few words :)" // "Hello World"에서 H, d, l, e문자를 제거한 문자 반환 $trimmed = trim($hello, "Hdle"); var_dump($trimmed); // 결과: string(5) "o Wor" // "\x09Example string\x0A"에서 \x00에서 \x1F까지의 문자 제거 $clean = trim($binary, "\x00..\x1F"); var_dump($clean); // 결과: string(14) "Example string" // 1부터 9사이의 문자를 제거하며, 범위 지정은 ..로 한다. $string= "1230654789Example string785412369"; $clean = trim($string, "1..9"); var_dump($clean); // 결과: string(21) "0654789Example string" ?> | cs |
0..9 |
0~9사이 문자 제거 |
a..z |
a~z사이 문자 제거 |
\x00..\x1F |
\x00~\x1F사이 문자 제거 |
abcd |
a, b, c, d 문자 제거 |
. (점) |
.(점) 문자 제거 |
예시
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 | <?php $text1 = "<b>title name</b>"; $clean = trim($text1, "<>"); var_dump($clean); // 결과: string(15) "b>title name</b" $text2 = "&king king"; $clean = trim($text2, "&"); var_dump($clean); // 결과: string(9) "king king" $text3 = "(a)"; $clean = trim($text3, "()"); var_dump($clean); // 결과: string(1) "a" $text4 = "asdcfvgb,:hnjmkouytyt"; $clean = trim($text4, "a..z"); var_dump($clean); // 결과: string(2) ",:" ?> | cs |
추가적으로
시작 부분만 삭제할 때 = ltrim 함수
끝 부분만 삭제할 때 = rtrim 함수