Computer >> 컴퓨터 >  >> 프로그래밍 >> PHP

PHP로 문자열의 문자 수(길이) 구하기 – mb_strlen() 함수 완벽 가이드

PHP 프로그래밍에서 문자열에 포함된 문자 수를 확인해야 하는 경우가 매우 흔합니다. 특히 한글처럼 멀티바이트(multibyte) 문자가 섞인 문자열을 다룰 때는 mb_strlen() 함수를 사용하는 것이 좋습니다. 일반적인 strlen()은 바이트 수를 기준으로 계산하기 때문에 한글 등의 문자에서 부정확한 결과를 낼 수 있지만, mb_strlen()은 인코딩을 고려해 실제 문자 개수를 정확히 세어 줍니다.

아래 예제를 통해 문자열의 문자 수를 구하는 전체 과정을 살펴보겠습니다.

예제 코드

<?php
   $my_string = "Hi there, this is a sample ";
   $len = mb_strlen($my_string);
   print_r("The number of characters in the string is ");
   echo $len;
?>

실행 결과

The number of characters in the string is 27

코드 단계별 설명

1. 문자열 정의

먼저, 단어 사이와 끝에 불필요한 공백이 포함된 문자열을 하나의 변수에 할당합니다.

$my_string = "Hi there, this is a sample ";

2. 문자열 길이 계산

다음으로 mb_strlen() 함수를 사용해 문자열의 길이를 계산하고, 그 결과를 별도의 변수에 저장합니다. 이 함수는 문자열에 포함된 모든 문자를 공백까지 포함하여 세어 반환합니다.

$len = mb_strlen($my_string);

3. 결과 출력

마지막으로 계산된 길이 값을 화면에 출력합니다.

print_r("The number of characters in the string is ");
echo $len;

참고 사항

영문 알파벳만으로 구성된 문자열이라면 strlen()mb_strlen()의 결과가 동일하지만, 한글·일본어·중국어 등 멀티바이트 문자가 포함된 경우에는 반드시 mb_strlen()을 사용해야 정확한 문자 수를 얻을 수 있습니다. 필요하다면 두 번째 인자로 인코딩(예: 'UTF-8')을 명시적으로 지정하는 것도 좋은 습관입니다.