PHP에서 중국어 문자 수를 올바르게 계산하는 방법은 무엇입니까? 이것은 오랫동안 나를 괴롭혔던 문제입니다. PHP에는 문자열의 길이를 계산할 수 있는 많은 함수가 있습니다. 예를 들어 다음 예에서는
strlen
mb_strlen
mb_strwidth
의 세 가지 함수를 사용하여 문자열을 테스트합니다. 통계 문자열의 길이를 살펴보겠습니다. 한자는 여러 바이트로 계산됩니다.
[code]echo strlen("你好ABC") . ""; # 输出 9 echo mb_strlen("你好ABC", 'UTF-8') . ""; # 输出 5 echo mb_strwidth("你好ABC") . ""; #输出 7
위 테스트에서 알 수 있듯이,
strlen
한자는 중국어에 관계없이 3바이트로 계산됩니다. 또는 영어인 경우
1바이트로 계산되고 mb_strlen
바이트로 계산하므로 mb_strwidth
입니다. 또한
mb_strwidth
방식으로 계산되며, 단어 수가 가로채기 요건을 초과하는 경우 이 기능을 사용하면 됩니다. 또한 '끝에 ...'를 자동으로 추가합니다.
mb_strimwidth
위 내용은 PHP에서 한자 수를 계산하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!