php 限制字数_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 限制字数_PHP中如何正确统计中文字数相关推荐
- PHP 中如何正确统计中文字数
PHP 中如何正确统计中文字数?这个是困扰我很久的问题,PHP 中有很多函数可以计算字符串的长度,比如下面的例子,分别使用了 strlen,mb_strlen,mb_strwidth 这个三个函数去测 ...
- php 判断字数,如何正确统计中文字数?-PHP教程,PHP应用
php代码:--------------------------– function ccstrlen($str) #计算中英文混合字符串的长度 { $cclen=0; $asclen=strlen( ...
- php 判断字数,PHP实时统计中文字数和区别
1.PHP 中如何正确统计中文字数?这个是困扰我很久的问题,PHP 中有很多函数可以计算字符串的长度,比如下面的例子,分别使用了 strlen,mb_strlen,mb_strwidth 这个三个函数 ...
- php 合计,PHP实时统计中文字数和区别
1.PHP 中如何正确统计中文字数?这个是困扰我很久的问题,PHP 中有很多函数可以计算字符串的长度,比如下面的例子,分别使用了 strlen,mb_strlen,mb_strwidth 这个三个函数 ...
- LaTeX 写作的两个辅助工具:统计中文字数和关闭Acrobat中的PDF文档
LaTeX 没有像 Word 那样自带中文字数统计功能,加上 LaTeX 源文件中有许多控制字符,不能通过文件大小获知其中有多少汉字.为此我用C写了一个统计中文字数的小工具,名为 cwc ,即 chi ...
- LaTeX 写作的两个辅助工具:统计中文字数和关闭Acrobat中的PDF文档 1
LaTeX 没有像 Word 那样自带中文字数统计功能,加上 LaTeX 源文件中有许多控制字符,不能通过文件大小获知其中有多少汉字.为此我用C写了一个统计中文字数的小工具,名为 cwc ,即 chi ...
- Vim统计中文字数和英文单词数(附针对LaTeX的特殊处理)
统计中文字数 在 Vim 中可以容易地用 Ex 命令 :%s/[\u4e00-\u9fa5\u3040-\u30FF]//gn 统计. 统计英文单词数 在终端中可以使用 wc -w 统计.但如果英文中 ...
- Hadoop统计中文字数
#Hadoop统计中文字数代码 import org.apache.hadoop.conf.Configuration; import org.apache.hadoop.fs.Path; impor ...
- python统计中文字数_用 Python 统计字数
用 Python 实现函数 count_words(),该函数输入字符串 s 和数字 n,返回 s 中 n 个出现频率最高的单词.返回值是一个元组列表,包含出现次数最高的 n 个单词及其次数,即 [( ...
- 统计文章字数和全站总字数
关于统计文章字数这个功能最初我是在简书上看到的,现在在自己博客上我也想应用这个功能,便在网上寻找相关插件,找到一个比较满意的插件如下,并根据自己的需求,做了适当修改. 插件来源 https://blo ...
最新文章
- 3Blue1Brown深度学习笔记 深度学习之神经网络的结构 Part 1 ver 2.0
- linux安装jdk和tomcat命令
- 【重要】如何彻底夯实CV基础,有三AI三大导师一起带你学习!
- 20211119 Latex中参考文献中的人名怪字母如何输入
- 【poj1742】 Coins
- SqlTransaction——事务详解 [转]
- R作图-----北京市2017年一季度AQI指数日历热图
- 长淋巴结注意事项问答
- 特斯拉推出儿童版电动四轮越野摩托车
- SQLAlchemy Connection
- vue的下拉框如何回显_JAVA学习笔记系列:菜鸟Vue学习笔记(三)
- 明链、暗链、黑链分别是什么意思
- 搜人2013笔试题(java)
- vld/rdy协议 断言
- PS CS6教程(photoshop视频教程) 免费下载
- alpha对冲(股票+期货)——Python量化
- BBQ EasyBuns
- 《电子签名法》相关概念介绍
- Linux下进入PostgresSQL数据库有哪些比较常用的操作命令
- 无法通过终端(远程桌面)服务启动MATLAB的解决办法