广告
返回顶部
首页 > 资讯 > 后端开发 > PHP编程 >PHP如何返回汉字或混合字符的长度
  • 717
分享到

PHP如何返回汉字或混合字符的长度

2023-06-20 20:06:16 717人浏览 泡泡鱼
摘要

本篇内容介绍了“PHP如何返回汉字或混合字符的长度”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!如何计算中文字符串长度?对于这个问题,我们可

本篇内容介绍了“PHP如何返回汉字或混合字符的长度”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

如何计算中文字符串长度?对于这个问题,我们可能第一反应就是使用strlen()函数,但strlen()函数处理全英文字符串还是不错的,但当了中英文混合或纯中文的字符串中,就不行了。我们看看下面的例子:

<?phpheader("Content-type:text/html;charset=utf-8");  //设置字符编码为utf-8$str = "欢迎来到编程网!";echo '字符串 “'.$str.'” 的长度为:'.strlen($str).'<br>';?>

输出结果为:

PHP如何返回汉字或混合字符的长度

可以看出,strlen()函数因为处理字符的规则不同,无法准确的返回中英文混合或纯中文字符串的长度。那么为什么会返回27呢?

那是因为我们采用的字符编码为utf-8,在UTF-8 编码下一个中文字符占三个字节。

strlen()函数在ASCII码下,一个中文汉字占两个字节的空间;在UTF-8编码下,一个中文(含繁体)等于三个字节;在Unicode编码下,一个中文(含繁体)等于两个字节。

而上例中的字符串“欢迎来到编程网!”中一个包含了8个中文字符,3个英文字符,则8*3+3=27个字节,则字符串长度为27。

但这样的字符串长度不是我们想要的,那样如何处理中文字符,可以准确的计算出我们想要的中英文混合或纯中文字符串的长度呢?

PHP提供了一个函数来解决这个问题,那就是mb_strlen() 函数

还是上个示例,这次使用mb_strlen() 函数来计算字符串长度:

<?phpheader("Content-type:text/html;charset=utf-8");$str = "欢迎来到编程网!";echo '字符串 “'.$str.'” 的长度为:'.mb_strlen($str,'utf-8').'<br>';?>

输出结果为:

PHP如何返回汉字或混合字符的长度

可以看出:字符串$str中,中文+英文+感叹号,一个有11个字符,输出结果也为11。对了,找到对的人了~

mb_strlen() 函数中无论是汉字,还是英文、数字、小数点、下划线和空格,都只占一个字节。

下面我们来简单了解一下mb_strlen() 函数。

mb_strlen($string,$encoding)函数可以通过设置字符编码从而返回对应的字符数;该函数接受一个必需参数$string(需要检测的字符串)和一个可省略的参数$encoding(字符编码),如果省略则使用内部字符编码。

我们可以通过设置对应的$encoding参数,就能很好的处理中文字符串的长度问题。

“PHP如何返回汉字或混合字符的长度”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注编程网网站,小编将为大家输出更多高质量的实用文章!

--结束END--

本文标题: PHP如何返回汉字或混合字符的长度

本文链接: https://www.lsjlt.com/news/300042.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • PHP如何返回汉字或混合字符的长度
    本篇内容介绍了“PHP如何返回汉字或混合字符的长度”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!如何计算中文字符串长度?对于这个问题,我们可...
    99+
    2023-06-20
  • php中如何限制返回字符串的长度
    PHP 是一种广泛使用的服务器端脚本语言,用于创建动态网页。在 PHP 中,查询数据库是经常使用的操作。当我们查询数据库时,经常会遇到返回的字符串长度超过限制的情况。那么在 PHP 中,如何限制返回字符串的长度呢?一、substr...
    99+
    2023-05-14
  • php如何计算字符串的长度
    在php中使用strlen()函数计算字符串的长度,具体方法如下:strlen()函数作用:php中strlen()函数的作用是用于返回字符串的长度。strlen()函数语法:strlen(string)参数:string:需要计算长度的字...
    99+
    2022-10-15
  • 如果原始字符串的长度大于 LPAD() 或 RPAD() 函数中指定的参数长度,MySQL 将返回什么?
    在这种情况下,MySQL不会填充任何内容,并且会从原始字符串中截取字符,直到LPAD()或RPAD()函数中提供的长度值为止。示例mysql> Select LPAD('ABCD',3,'*&#...
    99+
    2023-10-22
  • PHP如何计算英文字符串的长度
    本篇内容主要讲解“PHP如何计算英文字符串的长度”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“PHP如何计算英文字符串的长度”吧!PHP中用来计算字符串长度的函数主要有两个:strlen() 和...
    99+
    2023-06-20
  • PHP中如何将字符串分成更小长度的子串
    这篇文章主要介绍PHP中如何将字符串分成更小长度的子串,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!首先看看下面一个例子:<php$string = "Hello wor...
    99+
    2023-06-20
  • 详解php如何正确计算中文字符串的长度
    在PHP编程中,我们常常遇到需要计算字符串长度的场景。一般情况下,我们习惯用 strlen() 函数或 mb_strlen() 函数来计算字符串长度。然而,在处理中文字符串时,我们会发现使用 strlen() 函数会出现问题,因为中文字符不...
    99+
    2023-05-14
    php字符串 php
  • php如何解决同样的字符串长度不一样问题
    PHP是一种广泛使用的服务端脚本语言,用来生成动态网页。在PHP中,字符串是一个经常使用的数据类型,但在处理一些字符串的时候,可能会出现同样字符串长度不一样的情况。在本文中,我们将探讨这个问题的原因以及如何解决它。字符编码问题在PHP中,字...
    99+
    2023-05-14
    php php字符串
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作