您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

php获取中文字符串长度的方法

2024/6/5 6:52:22发布27次查看
复制代码
然而在php自带的函数中,strlen及mb_strlen都是通过计算字符串所占字节数来计算长度的,在不同的编码情况下,中文所占的字节数是不同的。在gbk/gb2312下,中文字符占2个字节,而在utf-8下,中文字符占3个字节。
复制代码
而我们在判断字符串长度时往往需要判断的是字符的数量,而非字符串所占字节数,如在utf-8下的这段php代码:
= 3 && $len echo 'true';}else{ echo 'false';}?>
复制代码
那么有什么方便而实用的方法可以获得含中文字符串的长度呢?可以用正则计算出中文字符的个数,在gbk/gb2312编码下除以2,utf-8编码下则除以3,最后再加上非中文字符串的长度,但这样未免太过麻烦,wordpress中有一段更漂亮的代码,借鉴如下:
复制代码
用正则表达式将字符串分割成单个字符,并直接用count计算出匹配到的字符数,便得到我们想要的结果了。
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product