substr() 함수는 문자열을 가로채는 데 사용되지만 한자에는 문제가 있습니다. mb_substr() 및 mb_strcut 두 함수를 사용할 수 있습니다. 사용법은 substr()과 비슷하지만 매개변수가 하나 더 필요합니다. 문자열의 인코딩을 설정하려면 이 두 함수를 사용하려면 php.ini에서 php_mbstring.dll을 열어야 합니다.
<?php header("content-type:text/html; charset=utf-8"); $string = "你好我好大家好"; echo strlen($string).'</br>'; echo mb_substr($string,0,4,'utf-8').'...</br>'; echo mb_strcut($string,0,4,'utf-8').'...'; ?>
출력 결과:
21
안녕하세요. 잘 있어요...
너...
에서 알 수 있듯이 위의 예에서 mb_substr은 문자를 단어로 분할하고 mb_strcut은 문자를 바이트로 분할하지만 어느 쪽도 문자의 절반을 생성하지 않습니다.
중국어 문자열을 가로채는 php mb_substr() 함수의 적용 사례에 대한 더 많은 관련 기사를 보려면 PHP 중국어 웹사이트를 주목하세요!