>  기사  >  백엔드 개발  >  PHP의 mb_substr 함수 예

PHP의 mb_substr 함수 예

一个新手
一个新手원래의
2017-10-09 09:18:201179검색

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-1echo mb_substr(&#39;abcdefghijk&#39;,0,9)."";
    //abcdefghiecho mb_substr(&#39;abcdefghijk&#39;,1,5)."";
    //bcdefecho mb_substr(&#39;我们都是中国人&#39;,0,9)."";
    //我们都是中国人echo mb_substr(&#39;我们都是中国人&#39;,0,9,&#39;gb2312&#39;)."";
    //我们都是中echo mb_substr(&#39;我们都是中国人&#39;,0,9,&#39;utf-8&#39;);
    //我们都是中国人
    ?>

요약:
1. 함수($encoding)는 무시될 수 있습니다.
2. 중국어 문자열을 처리할 때 인코딩 문제를 고려해야 합니다.
3. 중국어 문자열을 데이터베이스로 가져오면 더욱 중요해집니다.
4. 문자열이나 텍스트를 처리하는 코딩 능력은 프로그래머의 기술을 측정하는 기준입니다.

위 내용은 PHP의 mb_substr 함수 예의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.