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