Computer >> 컴퓨터 >  >> 프로그램 작성 >> PHP

strlen() php 함수가 잘못된 길이의 유니코드 문자를 제공합니까?

<시간/>

올바른 길이를 얻으려면 유니코드 문자에 mb_strlen()을 사용하십시오.

PHP 코드는 다음과 같습니다 -

예시

<?php
   $unicodeValues = 'JohnSmȉth';
   echo "The string length with mb_strlen=",mb_strlen($unicodeValues, 'utf8');
   echo "\n";
   echo "The string length with strlen=",strlen($unicodeValues);
?>
의 문자열 길이

출력

The string length with mb_strlen=9
The string length with strlen=10