현재 위치: > 최신 기사 목록> PHP 함수 MB_STRLEN ()에 대한 자세한 설명 : 멀티 바이트 스트링 길이를 정확하게 얻는 방법

PHP 함수 MB_STRLEN ()에 대한 자세한 설명 : 멀티 바이트 스트링 길이를 정확하게 얻는 방법

M66 2025-08-07

PHP 함수 소개 MB_Strlen () : 멀티 바이트 문자열의 길이 가져옵니다.

PHP 개발 중에 다중 바이트 문자열 (예 : 중국어, 일본어 등)을 다룰 때 전통적인 문자열 기능은 종종 문자열 길이를 정확하게 계산하지 못합니다. 이를 위해 PHP는 MB_STRLEN () 함수를 제공하며,이 기능은 멀티 바이트 스트링의 길이를 얻는 데 특별히 사용됩니다. 이 기사는이 기능을 사용하는 방법을 소개하고 예제와 함께 응용 프로그램 시나리오를 설명합니다.

mb_strlen () 함수의 기본 사용

mb_strlen () 함수는 MBString 확장의 일부이므로 사용하기 전에 확장자가 설치되어 활성화되어 있는지 확인해야합니다. php.ini 파일을 수정하거나 phpinfo () 함수를 사용하여 확장 상태를 확인할 수 있습니다.

함수의 기본 구문은 다음과 같습니다.

 int mb_strlen (String $ str [, String $ encoding = mb_internal_encoding ()])))

매개 변수 설명 :

  • $ str : 길이를 계산하기위한 멀티 바이트 문자열.
  • $ 인코딩 (선택 사항) : 문자열의 문자 인코딩을 지정하고 내부 인코딩은 기본적으로 사용됩니다.

간단한 예

 $ str = "안녕하세요, 세계!";
echo mb_strlen ($ str); // 출력 : 7

위의 예에서 문자열에는 4 개의 한자와 3 개의 영어 기호가 포함되어 있습니다. mb_strlen ()을 사용하면 길이가 올바르게 출력 될 수 있습니다.

문자 인코딩 지정의 예

 $ str = "こんにちは 세계";
echo mb_strlen ($ str, "utf-8"); // 출력 : 6

UTF-8 인코딩을 지정함으로써 함수는 총 6자인 3 개의 일본 문자 및 3 개의 중국어를 포함하여 문자열의 길이를 정확하게 계산합니다.

길이 검증 예

 $ str = "이것은 매우 긴 문장입니다.";
$ max_length = 20;
if (mb_strlen ($ str)> $ max_length) {
    echo "문자열이 너무 길다.";
} 또 다른 {
    에코 "문자열은 한계 내에 있습니다.";
}

이 예에서는 설정 최대 길이 한계에 따라 문자열 길이가 판단되고 해당 프롬프트가 출력됩니다.

요약

mb_strlen () 함수는 다중 바이트 스트링 길이를 다루기위한 강력한 도구입니다. 여러 문자 인코딩을 지원하고 기존 문자열 기능이 다중 바이트 문자 길이를 올바르게 처리 할 수 없다는 문제를 해결할 수 있습니다. 이 기능의 사용을 마스터하면 다국어 및 다중 문자 세트 환경에 대한 프로그램의 적응성을 향상시키는 데 도움이됩니다.