php语言 百分网手机站

PHP中如何正确统计中文字数

时间:2020-09-23 14:28:49 php语言 我要投稿

PHP中如何正确统计中文字数

  PHP 中如何正确统计中文字数?php 中有很多函数可以计算字符串的长度,下面内容由小编为大家介绍PHP中正确统计中文字数的方法,供大家参考!

  下面的.例子,分别使用了 strlen,mb_strlen,mb_strwidth 这个三个函数去测试统计字符串的长度,看看把中文算成几个字节:

  echo strlen("你好ABC") . "";

  //输出 9

  echo mb_strlen("你好ABC", 'UTF-8') . "";

  // 输出 5

  echo mb_strwidth("你好ABC") . "";

  //输出 7123456123456

  从上面的测试,我们可以看出:strlen 把中文字符算成 3 个字节,mb_strlen 不管中文还是英文,都算 1 个字节,而 mb_strwidth 则把中文算成 2 个字节,所以 mb_strwidth 才是我们想要的:中文 2 个字节,英文 1 个字节。

  同样截取字符串也建议使用 mb_strimwidth,也是按照 中文 2 个字节,英文 1 个字节 方式计算之后的,并且如果字数超过截取的要求,这个函数还可以在最后面自动添加‘…’。

  mb_strimwidth($post_excerpt,0,240,'...','utf-8');11

  注意,最后添加‘utf-8’编码参数,可以避免中文截取乱码的问题。


【PHP中如何正确统计中文字数】相关文章:

如何正确发布PHP代码10-22

如何正确配置 Nginx + PHP08-15

php如何解决中文乱码问题08-26

雅思写作考试中如何“凑字数”10-01

PHP如何获取中文字符串长度10-29

解决PHP中文乱码问题09-23

如何在HTML中嵌入PHP代码09-25

如何在PHP中处理Protocol Buffers数据09-27

托福写作中如何正确使用逗号10-02