string mb_substr ( string $str , int $start [, int $length = NULL [, string $encoding = mb_internal_encoding() ]] ) - 문자열 가로채기
(PHP 4 >= 4.0.6, PHP 5 )
$str 문자열의 대상 문자열을 얻으려면(문자열의 시작 위치는 0입니다)
$start, $str에서 사용할 첫 번째 문자의 위치
$length, 얻은 하위 문자열의 길이(참고 끝 위치)
$encoding, 문자 인코딩을 지정할 수 있습니다. (일반적으로 한자를 처리할 때 사용하며 이 문제가 많이 발생합니다.)
<?php mb_internal_encoding ("UTF-8"); //如果把UTF-8改为编码,下面针对于中文字符串处理的值会改变。 echo mb_internal_encoding().""; //获取字符编码为ISO-8859-1 echo mb_substr('abcdefghijk',0,9).""; //abcdefghi echo mb_substr('abcdefghijk',1,5).""; //bcdef echo mb_substr('我们都是中国人',0,9).""; //我们都是中国人 echo mb_substr('我们都是中国人',0,9,'gb2312').""; //我们都是中 echo mb_substr('我们都是中国人',0,9,'utf-8'); //我们都是中国人 ?>
요약:
1. , 함수의 네 번째 매개변수($encoding)는 무시할 수 있습니다.
2. 중국어 문자열을 처리할 때 인코딩 문제를 고려해야 합니다.
3. 중국어 문자열을 데이터베이스로 가져오면 더욱 중요해집니다.
4. 문자열이나 텍스트를 처리하는 코딩 능력은 프로그래머의 기술을 측정하는 기준입니다.
위 내용은 PHP의 문자열 차단 함수 mb_substr 예의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!