文档的解释:
string substr ( string $string , int $start [, int $length ] )
返回字符串 string 由 start 和 length 参数指定的子字符串。
string mb_substr ( string $str , int $start [, int $length [, string $encoding ]] )
Performs a multi-byte safe substr() operation based on number of characters. Position is counted from the beginning of str. First character's position is 0. Second character position is 1, and so on.
int strlen ( string $string )
返回给定的字符串 string 的长度。
int mb_strlen ( string $str [, string $encoding ] )
mb_strlen 比 strlen 多了个编码 $encoding 参数,如果没有传入这个参数,这两个函数的返回结果是一样的,
如果有传入参数,比如有一段字符串是utf-8编码的 ,如
$str = '你好啊a';
那么
strlen($str) = 10 (此时php会使用内部字符编码,一个utf-8编码的汉字相当于3个字符,其他字符还是一对一)
如果mb_strlen传入编码参数
mb_strlen($str,'utf-8') = 4 (此时所有字符都是1对1 )
同理:
mb_substr() 和 substr () 也是一样,
如果要截取含有中文的字符串就得用 mb_substr()
本文详细介绍了PHP中处理字符串的几个常用函数:stringsubstr与mb_substr用于截取子字符串,以及strlen与mb_strlen用于获取字符串长度。特别强调了当字符串包含中文字符时,使用mb系列函数的重要性。
6626

被折叠的 条评论
为什么被折叠?



