php如何判断几个汉字

php判断几个汉字的方法:首先创建一个PHP示例文件;然后通过“mb_strimwidth($post_excerpt,0,240,’…’,’utf-8′);”方法判断统计中文字数即可。

php如何判断几个汉字

本文操作环境:windows7系统、PHP7.1版,DELL G3电脑

php如何判断几个汉字?PHP中如何正确统计中文字数

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

echo strlen("你好ABC") . "";# 输出 9echo mb_strlen("你好ABC", 'UTF-8') . "";# 输出 5echo mb_strwidth("你好ABC") . "";#输出 7

登录后复制

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

立即学习“PHP免费学习笔记(深入)”;

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

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

登录后复制

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

推荐学习:《PHP视频教程》

以上就是php如何判断几个汉字的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2512139.html

(0)
上一篇 2025年3月5日 14:45:56
下一篇 2025年3月3日 06:20:57

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • php怎么去掉数字前面的0

    php去掉数字前面的0的方法:1、通过“str_replace (“0”, “”, $str);”方法去除数字前面的0;2、通过“preg_replace(‘/^0*/&#8217…

    2025年3月5日
    200
  • php里没有mysql信息怎么办

    php里没有mysql信息的解决办法:1、在php.ini里加载mysql模块;2、在php.ini文件中添加“extension=”D:php5_6ext””即可。 本文操作环境:windows7系统、PHP7.1…

    2025年3月5日
    200
  • php env 没有值怎么办

    php env没有值的解决办法:1、修改php的配置文件php.ini的配置项;2、在base.php中putenv的同时,将数据也写入“$_ENV”即可。 本文操作环境:windows7系统、PHP7.1版,DELL G3电脑 php e…

    2025年3月5日
    200
  • php中的替换函数是什么

    php中的替换函数是“str_replace”,该函数用以其他字符替换字符串中的一些字符,其使用语法是“str_replace(find,replace,string,count)”。 本文操作环境:windows7系统、PHP7.1版,D…

    2025年3月5日
    200
  • php怎么去除微信表情

    php去除微信表情的方法:首先创建一个PHP示例文件;然后通过“protected function emoji_filter($str) {…}”方法去掉微信表情即可。 本文操作环境:windows7系统、PHP7.1版,DE…

    2025年3月5日
    100
  • php怎么实现一个单列模式

    php实现一个单列模式的方法:1、创建私有变量保存该对象;2、禁止使用new;3、禁止克隆;4、判断对象是否存在;5、实现单列模式即可。 本文操作环境:windows7系统、PHP7.1版,DELL G3电脑 php怎么实现一个单列模式? …

    2025年3月5日
    200
  • php数组怎么合并不覆盖

    php数组合并不覆盖的方法:首先创建一个PHP示例文件;然后通过“array_merge($arr1, $arr2);”方法合并两个数组并且不覆盖相同键名即可。 本文操作环境:windows7系统、PHP7.1版,DELL G3电脑 php…

    2025年3月5日
    200
  • php goto 语句用法是什么

    php goto语句用法如“goto a;echo ‘Foo’;a:echo ‘Bar’;”,其中goto操作符可以用来跳转到程序中的另一位置;该目标位置可以用目标名称加上冒号来标记,而跳转指…

    2025年3月5日
    200
  • php怎么只获取文件名

    php只获取文件名的方法:首先创建一个PHP示例文件;然后通过“basename($file_path);”方法获取带文件部分;最后通过“substr()”方法获取文件名即可。 本文操作环境:windows7系统、PHP7.1版,DELL …

    2025年3月5日
    200
  • php怎么上传图片改文件名

    php上传图片改文件名的实现方法:1、创建一个html文件用于上传;2、创建一个upload_file.php文件,接受上传的文件并保存到路径;3、去“/项目地址/upload”目录查看是否有图片即可。 本文操作环境:windows7系统、…

    2025年3月5日
    200

发表回复

登录后才能评论