根据不同编码判断字符串长度mb_strlen()

(PHP 4 >= 4.0.6, PHP 5, PHP 7)

mb_strlen — 获取字符串的长度
说明

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

复制代码获取一个 string 的长度。
参数
str
要检查长度的字符串。

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

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

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

例子:

  1. $str=’中文a字1符’;  
  2. echo mb_strlen($str,’utf8′).'<br>’;//6  
  3. echo mb_strlen($str,’gbk’).'<br>’;//8  
  4. echo mb_strlen($str,’gb2312′).'<br>’;//10  

复制代码

发表回复