如何用PHP函数计算中英文字符串的长度

来源:爱站网时间:2021-02-24编辑:网友分享
在PHP开发中,strlen通常用于获取字符串的长度,但是对于混合字符串,统计结果并不是很准确,今天爱站技术频道小编就来具体介绍下如何用PHP函数计算中英文字符串的长度吧。

在PHP开发中,strlen通常用于获取字符串的长度,但是对于混合字符串,统计结果并不是很准确,今天爱站技术频道小编就来具体介绍下如何用PHP函数计算中英文字符串的长度吧。

具体实现方法如下:

一般来说大家知道英文字符占一个字节,而中文字符gbk占两个字符,utf8占三个字符,很多人印象中php计算字符串长度就是strlen()函数,其实不然,它计算的是字节的长度而非字符的长度,那么如何获取一个字符串中字符的长度呢?还有有mb_strlen().

具体代码如下:

复制代码 代码如下:
echo $str = 'PHP点点通'; 

 

echo strlen($str); //3*1+3*3=12 
echo mb_strlen($str, 'gb2312'); //3*1+3*2=9 
echo mb_strlen($str, 'utf-8'); //6


可恶的是,mb系列的函数并不是PHP核心函数,默认没有开启的,还有一个超简单的方法,通过正则将字符串分解为字符个体,计算字符的个数即为字符串的长度,代码如下:

 

复制代码 代码如下:

 

function _strlen($str) 

        preg_match_all("/./us", $str, $matches); 
        return count(current($matches)); 

 
echo _strlen("PHP点点通");  //6 
?>

 

通过爱站技术频道小编介绍的如何用PHP函数计算中英文字符串的长度,我们已经了解清楚了,具体的可以收藏js.aizhan.com学习。

上一篇:PHP开发之观察者模式的简单原理

下一篇:如何用PHP中获取数组的重复元素

您可能感兴趣的文章

相关阅读

热门软件源码

最新软件源码下载