PHP에서는 mb_strlen() 함수를 사용하여 한자 문자열의 문자 수를 확인할 수 있습니다. 구문은 "strlen(string, "문자 인코딩")"이며, 이는 한자의 문자 수를 정확하게 반환할 수 있습니다. 문자열; 이 기능은 설정된 문자 인코딩을 통해 한자를 처리할 수 있으므로 한자, 영어, 숫자 등은 한 문자 길이만 차지합니다.
이 튜토리얼의 운영 환경: 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('content-type:text/html;charset=utf-8'); $str = "欢迎来到这里"; echo '字符串 “'.$str.'” 的字符个数为:'.mb_strlen($str).'<br>'; echo '字符串 “'.$str.'” 的字符个数为:'.mb_strlen($str,"utf-8").'<br>'; ?>
두 번째 매개변수를 생략하면 함수가 내부 문자 인코딩을 사용하므로 GB2312로 인코딩된 한자는 2자를 차지함을 알 수 있습니다. 문자 길이, UTF-8로 인코딩된 한자는 길이가 3자를 차지합니다.
그래서 한자의 길이를 셀 때 두 번째 매개변수는 생략할 수 없습니다.
mb_strlen() 함수는 순수 한자를 계산할 뿐만 아니라 중국어와 영어가 혼합된 문자열도 계산합니다.
<?php header('content-type:text/html;charset=utf-8'); $str = "欢迎来到PHP中文网"; echo '字符串 “'.$str.'” 的字符个数为:'.mb_strlen($str,"utf-8").'<br>'; ?>
추천 학습: "PHP 비디오 튜토리얼"
위 내용은 PHP에서 한자 문자열의 문자 수를 확인하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!