PHP 주요레퍼런스/문자열 처리 함수

strlen, mb_strlen

웹 개발자의 비상 2011. 7. 31. 23:00
int strlen(string string)
문자열의 길이를 반환한다.

 

문자열 길이를 byte 단위의 숫자로 반환한다. "abcd"는 4 바아트이므로 4를 반환한다.

 

int mb_strlen(string string[, string encoding])
encoding 형식에 따른 문자열 길이를 반환한다.

 

mb_strlen()은 strlen()과 동일한 기능을 수행하지만 encoding 인자가 하나 더 존재한다.
encoding을 지정하지 않을 경우는 strlen()과 동일 값을 반환하나 mb_strlen()이 속한 문서의 encoding을 지정해주면 한글에 경우도 글자수를 그대로 반환 할 수 있다.

 

<?
$msg1 = strlen("abc"); //3
$msg2 = strlen("가나다"); //9 (한글은 1글자당 3byte)
$msg3 = strlen("돋볶"); //6

$nsg1 = mb_strlen("abc","UTF-8"); //3
$nsg2 = mb_strlen("가나다","UTF-8"); //3
$nsg3 = mb_strlen("돋볶","UTF-8"); //2

echo $msg1.$msg2.$msg3."<br>"; //396
echo $nsg1.$nsg2.$nsg3; //332
?>

 

 

 

 

728x90

'PHP 주요레퍼런스 > 문자열 처리 함수' 카테고리의 다른 글

strcspn  (0) 2011.08.01
strspn  (0) 2011.08.01
strripos  (0) 2011.07.31
stripos  (0) 2011.07.31
strrpos  (0) 2011.07.31