PHP中的strlen()与mb_strlen()方法有什么区别?

原创 野人  2023-03-22 21:00  阅读 18 次

最近经朋友提醒,网站的description描述非常短,这对于seo优化还是不太友好的,所以就立马处理了下这个问题。

看了下代码,定位到问题了,是因为代码中只取了第一段的内容,所以当第一段内容少的话,就能复现该问题了,当然要解决该问题还是挺简单,直接对文章的内容进行个截取就可以了,那么就进入到本文的主题了。

这里就直接给大家上代码示例把,相信大家一看就懂了。

var_dump(strlen("野人博客!"));// 输出int(15)
var_dump(mb_strlen("野人博客!"));// 输出int(5)

总结下:

在 strlen() 函数中,数字、英文、小数点、下划线和空格占一个字符长度;而一个 GB2312 编码的汉字占两个字符长度,一个 UTF-8 编码的汉字占三个字符长度。

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

本文地址:https://www.yerenwz.com/9140.html
版权声明:本文为原创文章,版权归 野人 所有,欢迎分享本文,转载请保留出处!

发表评论