最新消息: 新版网站上线了!!!

php strlen获取字符串字节长度和mb_strlen获取字符串个数长度的区别(strlen获取中文长度)

strlen获取字符串字节长度和mb_strlen获取字符串个数长度的区别,如果字符串是数字或者英文字母组成的话,它们2个的结果上体现不出区别,可是如果字符串是汉字组成的话它们2个的结果差异很大

重点:strlen()获取中文字符串时的区别

http://www.3qphp.com/php/phpjch/115.html

实例:

//编码格式gbk条件下进行测试
$str = "family";
$strin = "我的祖国";
echo strlen($str)."</br>";     //单位字节:返回长度6个字节,不受编码影响
echo strlen($strin)."</br>";//单位字节:返回长度8个字节,gbk编码下一个汉字2个字节,utf-8编码下一个汉字3个字节(如果utf-8编码格式下返回12),
echo mb_strlen($str)."</br>";  //单位个数:返回6个,不受编码影响
echo mb_strlen($strin);//单位个数:返回4个,不受编码影响

mixed mb_strlen ( string $str [, string $encoding = mb_internal_encoding() ] )

获取一个 string 的长度。

参数:

str

要检查长度的字符串。

encoding

encoding 参数为字符编码。如果省略,则使用内部字符编码。

返回值

返回具有 encoding 编码的字符串 str 包含的字符数。 多字节的字符被计为 1。

如果给定的 encoding 无效则返回 FALSE。

转载请注明:谷谷点程序 » php strlen获取字符串字节长度和mb_strlen获取字符串个数长度的区别(strlen获取中文长度)