string trim ( string $str [, string $charlist ] )
(PHP 4, PHP 5)

시작 문자와 끝 문자에 다음 표의 공백(또는 특수문자)를 제거한 문자열을 반환합니다.

 " " (ASCII 32 (0x20))
공백
 "\t" (ASCII 9 (0x09))
 "\n" (ASCII 10 (0x0A))
개행문자
 "\r" (ASCII 13 (0x0D))
캐리지 리턴
 "\0" (ASCII 0 (0x00))
NULL
 "\x0B" (ASCII 11 (0x0B))
수직 탭

charlist 인자는 위 표의 문자가 아닌 다른 임의 문자를 제거하고자할 때 사용합니다.

<?php
 $text   = "\t\tThese are a few words :) ...  ";
 $binary = "\x09Example string\x0A";
 $hello  = "Hello World";
 var_dump($text, $binary, $hello);
 /*
 결과:
 string(32) "        These are a few words :) ...  "
 string(16) "    Example string
 "
 string(11) "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" 
 ?> 

범위지정하거나 특정 문자열을 제거하고자할 때는 다음 표를 참고하세요.

 0..9
 0부터 9사이 문자를 제거합니다.
 a..z
 a부터 z사이 문자를 제거합니다.
 \x00..\x1F
 \x00~\x1F사이 문자를 제거합니다.
 abcd
 a, b, c, d문자를 제거합니다.
 .
 점(.)문자를 제거합니다.

<?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) ",:" 
 ?>

여기서 시작 부분만 지우려할 때는 ltrim 함수를 사용하고, 끝 부분만 지우고자할 때는 rtirm 함수를 사용할 수 있습니다. 사용방법은 trim 함수와 동일합니다. ltrim은 l(eft)trim를 의미하고, rtrim은 r(ight)trim 을 의미합니다.

0 댓글