189 8069 5689

php如何计算中文字符串长度

这篇文章主要为大家展示了“php如何计算中文字符串长度”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“php如何计算中文字符串长度”这篇文章吧。

我们提供的服务有:网站设计制作、成都做网站、微信公众号开发、网站优化、网站认证、晋州ssl等。为数千家企事业单位解决了网站和推广的问题。提供周到的售前咨询和贴心的售后服务,是有科学管理、有技术的晋州网站制作公司

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

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

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

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

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

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

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

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

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

以上是“php如何计算中文字符串长度”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注创新互联行业资讯频道!


文章题目:php如何计算中文字符串长度
文章出自:http://cdxtjz.cn/article/pidpji.html

其他资讯