substr()
$rest = substr("abcdef", 1); //bcdef $rest = substr("abcdef", 1,5); //bcdef $rest = substr("abcdef", 1,6); //bcdef
mb_substr() mb_subcut
string mb_substr ( string $str , int $start [, int $length = NULL [, string $encoding = mb_internal_encoding() ]] )
string mb_strcut ( string $str , int $start [, int $length = NULL [, string $encoding = mb_internal_encoding() ]] )
str:
从该 string 中提取子字符串。
start:
str
中要使用的第一个字符的位置。
length:
str
中要使用的最大字符数。length 返回的字符串的最大长度,如果省略,则截取到str末尾。
encoding:
encoding
参数为字符编码。如果省略,则使用内部字符编码。
//mb_substr是按字符分割,而mb_strcut是按字节来分割,但是都不会产生半个字符的现象。 //以设定字符串的编码,但是 一般的服务器都没打开php_mbstring.dll,需要在php.ini中把php_mbstring.dll打开。 echo mb_substr('我们都是好孩子hehe',9,'utf-8'); //返回 he echo mb_substr('我们都是好孩子hehe',0,9,'utf-8'); //返回 我们都是好孩子he
第一个是以三个字节为一个中文,这就是utf-8编码的特点,下面加上utf-8字符集说明,所以,是以一个字为单位来截取的