PHP에서 mb_strlen() 함수는 지정된 문자열의 전체 길이(문자 수)를 구할 때 사용하는 멀티바이트 문자열 함수입니다. 한글이나 일본어처럼 한 글자가 여러 바이트로 표현되는 문자도 정확하게 하나의 문자로 계산해 주기 때문에, 다국어 환경에서는 strlen() 대신 이 함수를 사용하는 것이 좋습니다. 이 함수는 PHP 4.6.0 이상 버전부터 지원됩니다.
문법
int mb_strlen(str $string, str $encoding)
매개변수
mb_strlen() 함수는 두 개의 매개변수를 받습니다.
$string — 길이를 확인하고자 하는 대상 문자열입니다.
$encoding — 문자 인코딩 방식을 지정합니다. 이 매개변수를 생략하거나 null로 전달하면 PHP 내부에 설정된 기본 문자 인코딩(internal character encoding)이 사용됩니다.
반환 값
주어진 문자열에 포함된 문자 개수를 반환합니다. 멀티바이트 문자도 하나의 문자로 간주되어 계산되며, 공백 역시 문자 수에 포함됩니다.
오류 및 예외
지정한 인코딩이 유효하지 않거나 알 수 없는 값일 경우 E_WARNING 수준의 경고가 발생합니다.
예제
<?php
// 문자열의 전체 문자 수를 반환합니다
$result = mb_strlen("Hello World", "UTF-8");
echo "총 문자 수: ", $result;
?>실행 결과
총 문자 수: 11
참고: 위 예제에서 볼 수 있듯이 mb_strlen()은 공백도 하나의 문자로 계산합니다. 따라서 "Hello World"는 알파벳 10글자와 공백 1개를 합쳐 총 11자로 반환됩니다.