>  기사  >  백엔드 개발  >  PHP에서 문자열 길이를 계산하는 방법은 무엇입니까? 두 가지 방법의 비교

PHP에서 문자열 길이를 계산하는 방법은 무엇입니까? 두 가지 방법의 비교

青灯夜游
青灯夜游앞으로
2021-07-12 19:52:5514150검색

PHP에서 문자열 길이를 계산하는 방법은 무엇입니까? 다음 기사에서는 문자열 길이를 계산하기 위해 PHP에 내장된 두 가지 내장 함수 strlen() 및 mb_strlen()을 소개하고 그 차이점을 살펴보겠습니다.

PHP에서 문자열 길이를 계산하는 방법은 무엇입니까? 두 가지 방법의 비교

strlen() 함수

를 사용하여 주어진 문자열의 length를 반환합니다.

반환 값: 성공하면 문자열의 길이가 반환되고, 문자열이 비어 있으면 0을 반환합니다.

인터뷰 질문을 바탕으로 컴파일된 예:

   $str = 'hello';
   echo strlen($str), &#39;<br>&#39;; //5
   
   $str1 = &#39;中国&#39;;
   echo strlen($str1), &#39;<br>&#39;; //6

   echo strlen($str4), &#39;<br>&#39;; //0

UTF-8 중국어 인코딩은 3바이트가 소요됩니다. gdk 인코딩은 중국어가 2바이트가 소요됩니다.

다음은 gdk 인코딩입니다.

$str2 = &#39;hello&#39;;
echo strlen($str2), &#39;<br>&#39;; //5
$str3 = &#39;中国&#39;;
echo strlen($str3), &#39;<br>&#39;; //4

echo strlen($str4), &#39;<br>&#39;; //0

mb_strlen() 함수 사용

— 문자열의 길이를 가져옵니다

반환 값: 인코딩 인코딩을 사용하여 문자열 str에 포함된 문자 수를 반환합니다. 지정된 인코딩이 문자 인코딩인 경우 FALSE를 반환합니다.

$str = '你好中国'; 
echo strlen($str), '0c6dc11e160d3b678d68754cc175188a'; //12
$str1 = '你好中国';
echo mb_strlen($str1, 'utf-8'), '0c6dc11e160d3b678d68754cc175188a'; //4

gbk 2바이트와 1문자

strlen은 문자열 '바이트'의 길이를 계산하는 것입니다 - 문자열 길이

mb_strlen은 문자열 '문자'의 길이를 계산하는 것입니다

권장 학습: " PHP 비디오 튜토리얼

위 내용은 PHP에서 문자열 길이를 계산하는 방법은 무엇입니까? 두 가지 방법의 비교의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 csdn.net에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제