从品牌网站建设到网络营销策划,从策略到执行的一站式服务
这篇文章主要为大家展示了“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如何计算中文字符串长度”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注创新互联行业资讯频道!
成都网站建设公司地址:成都市青羊区太升南路288号锦天国际A座10层 建设咨询028-86922220
成都快上网科技有限公司-四川网站建设设计公司 | 蜀ICP备19037934号 Copyright 2020,ALL Rights Reserved cdkjz.cn | 成都网站建设 | © Copyright 2020版权所有.
专家团队为您提供成都网站建设,成都网站设计,成都品牌网站设计,成都营销型网站制作等服务,成都建网站就找快上网! | 成都网站建设哪家好? | 网站建设地图