>  기사  >  백엔드 개발  >  PHP에서 한자 문자열의 문자 수를 확인하는 방법

PHP에서 한자 문자열의 문자 수를 확인하는 방법

青灯夜游
青灯夜游원래의
2022-04-24 11:09:513484검색

PHP에서는 mb_strlen() 함수를 사용하여 한자 문자열의 문자 수를 확인할 수 있습니다. 구문은 "strlen(string, "문자 인코딩")"이며, 이는 한자의 문자 수를 정확하게 반환할 수 있습니다. 문자열; 이 기능은 설정된 문자 인코딩을 통해 한자를 처리할 수 있으므로 한자, 영어, 숫자 등은 한 문자 길이만 차지합니다.

PHP에서 한자 문자열의 문자 수를 확인하는 방법

이 튜토리얼의 운영 환경: Windows 7 시스템, PHP 버전 7.1, DELL G3 컴퓨터

PHP에는 문자열 길이를 계산하기 위해 일반적으로 사용되는 두 가지 함수, 즉 strlen() 및 mb_strlen( ) 기능. 전체 영어 문자열을 처리할 때 이 두 함수의 효과는 동일하지만 중국어와 영어가 혼합된 문자열 또는 순수 중국어 문자열을 처리할 때 이 두 함수는 약간의 차이가 있습니다.

strlen()은 중국어와 영어가 혼합된 문자열이나 순수 중국어 문자열을 정확하게 계산할 수 없지만 mb_strlen()은 가능합니다.

따라서 한자의 문자열이 몇 글자인지 확인하고 싶다면 mb_strlen() 함수를 이용하면 됩니다.

php mb_strlen() 함수

mb_strlen() 함수는 문자열의 길이를 반환합니다. 즉, 문자열에 있는 문자 수를 계산합니다.

구문: ​​

strlen(字符串,"字符编码")
  • 이 함수는 중국어 문자열의 길이 문제를 매우 잘 처리하는 문자 인코딩을 설정하여 해당 문자 수를 반환할 수 있습니다.

  • mb_strlen() 함수에서 문자 인코딩을 설정하여 한자, 영어, 숫자, 소수점, 밑줄, 공백 등 한 문자 길이만 차지합니다.

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

예: 한자 문자열의 문자 수 확인

<?php
header(&#39;content-type:text/html;charset=utf-8&#39;);   
$str = "欢迎来到这里";
echo &#39;字符串 “&#39;.$str.&#39;” 的字符个数为:&#39;.mb_strlen($str).&#39;<br>&#39;;
echo &#39;字符串 “&#39;.$str.&#39;” 的字符个数为:&#39;.mb_strlen($str,"utf-8").&#39;<br>&#39;;
?>

PHP에서 한자 문자열의 문자 수를 확인하는 방법

두 번째 매개변수를 생략하면 함수가 내부 문자 인코딩을 사용하므로 GB2312로 인코딩된 한자는 2자를 차지함을 알 수 있습니다. 문자 길이, UTF-8로 인코딩된 한자는 길이가 3자를 차지합니다.

그래서 한자의 길이를 셀 때 두 번째 매개변수는 생략할 수 없습니다.

mb_strlen() 함수는 순수 한자를 계산할 뿐만 아니라 중국어와 영어가 혼합된 문자열도 계산합니다.

<?php
header(&#39;content-type:text/html;charset=utf-8&#39;);   
$str = "欢迎来到PHP中文网";
echo &#39;字符串 “&#39;.$str.&#39;” 的字符个数为:&#39;.mb_strlen($str,"utf-8").&#39;<br>&#39;;
?>

PHP에서 한자 문자열의 문자 수를 확인하는 방법

추천 학습: "PHP 비디오 튜토리얼"

위 내용은 PHP에서 한자 문자열의 문자 수를 확인하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.