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 限制字数_PHP中如何正确统计中文字数相关推荐

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

    PHP 中如何正确统计中文字数?这个是困扰我很久的问题,PHP 中有很多函数可以计算字符串的长度,比如下面的例子,分别使用了 strlen,mb_strlen,mb_strwidth 这个三个函数去测 ...

  2. php 判断字数,如何正确统计中文字数?-PHP教程,PHP应用

    php代码:--------------------------– function ccstrlen($str) #计算中英文混合字符串的长度 { $cclen=0; $asclen=strlen( ...

  3. php 判断字数,PHP实时统计中文字数和区别

    1.PHP 中如何正确统计中文字数?这个是困扰我很久的问题,PHP 中有很多函数可以计算字符串的长度,比如下面的例子,分别使用了 strlen,mb_strlen,mb_strwidth 这个三个函数 ...

  4. php 合计,PHP实时统计中文字数和区别

    1.PHP 中如何正确统计中文字数?这个是困扰我很久的问题,PHP 中有很多函数可以计算字符串的长度,比如下面的例子,分别使用了 strlen,mb_strlen,mb_strwidth 这个三个函数 ...

  5. LaTeX 写作的两个辅助工具:统计中文字数和关闭Acrobat中的PDF文档

    LaTeX 没有像 Word 那样自带中文字数统计功能,加上 LaTeX 源文件中有许多控制字符,不能通过文件大小获知其中有多少汉字.为此我用C写了一个统计中文字数的小工具,名为 cwc ,即 chi ...

  6. LaTeX 写作的两个辅助工具:统计中文字数和关闭Acrobat中的PDF文档 1

    LaTeX 没有像 Word 那样自带中文字数统计功能,加上 LaTeX 源文件中有许多控制字符,不能通过文件大小获知其中有多少汉字.为此我用C写了一个统计中文字数的小工具,名为 cwc ,即 chi ...

  7. Vim统计中文字数和英文单词数(附针对LaTeX的特殊处理)

    统计中文字数 在 Vim 中可以容易地用 Ex 命令 :%s/[\u4e00-\u9fa5\u3040-\u30FF]//gn 统计. 统计英文单词数 在终端中可以使用 wc -w 统计.但如果英文中 ...

  8. Hadoop统计中文字数

    #Hadoop统计中文字数代码 import org.apache.hadoop.conf.Configuration; import org.apache.hadoop.fs.Path; impor ...

  9. python统计中文字数_用 Python 统计字数

    用 Python 实现函数 count_words(),该函数输入字符串 s 和数字 n,返回 s 中 n 个出现频率最高的单词.返回值是一个元组列表,包含出现次数最高的 n 个单词及其次数,即 [( ...

  10. 统计文章字数和全站总字数

    关于统计文章字数这个功能最初我是在简书上看到的,现在在自己博客上我也想应用这个功能,便在网上寻找相关插件,找到一个比较满意的插件如下,并根据自己的需求,做了适当修改. 插件来源 https://blo ...

最新文章

  1. 3Blue1Brown深度学习笔记 深度学习之神经网络的结构 Part 1 ver 2.0
  2. linux安装jdk和tomcat命令
  3. 【重要】如何彻底夯实CV基础,有三AI三大导师一起带你学习!
  4. 20211119 Latex中参考文献中的人名怪字母如何输入
  5. 【poj1742】 Coins
  6. SqlTransaction——事务详解 [转]
  7. R作图-----北京市2017年一季度AQI指数日历热图
  8. 长淋巴结注意事项问答
  9. 特斯拉推出儿童版电动四轮越野摩托车
  10. SQLAlchemy Connection
  11. vue的下拉框如何回显_JAVA学习笔记系列:菜鸟Vue学习笔记(三)
  12. 明链、暗链、黑链分别是什么意思
  13. 搜人2013笔试题(java)
  14. vld/rdy协议 断言
  15. PS CS6教程(photoshop视频教程) 免费下载
  16. alpha对冲(股票+期货)——Python量化
  17. BBQ EasyBuns
  18. 《电子签名法》相关概念介绍
  19. Linux下进入PostgresSQL数据库有哪些比较常用的操作命令
  20. 无法通过终端(远程桌面)服务启动MATLAB的解决办法

热门文章

  1. 063.django之模板层
  2. 图解侧方停车技巧2015高清版
  3. workFlow学习总结---------------------常用的工作流引擎
  4. linux进程关系图谱
  5. linux查找历史记录内容,linux中查看历史记录
  6. MOS管常用电路分析
  7. 马斯克的星链计划并不是在免费送网络而是准备收租
  8. [CTFHub] Web RCE Write ups
  9. 高可用PgSQL集群架构设计与落地
  10. 5G网络架构 — 接入网/传输网/核心网