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 인자는 위 표의 문자가 아닌 다른 임의 문자를 제거하고자 할때 사용합니다.

예제 (ex #1

 <?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문자를 제거합니다.
 .
 .문자를 제거합니다.

예제 (ex #2

  <?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함수와 동일하니 설명은 생략하겠습니다.
블로그 이미지

하보니

하보니와 함께하는 phP 초보

댓글을 달아 주세요