本文
介绍了用PHP
函数计算中英文字符串长度的
方法,供大家
参考,具体的实现方法如下:
总的来说,你知道英文字符一个字节,和
汉字GBK占两个字,utf8占三个字符,PHP的印象中很多的字符串长度strlen()是计算人的
功能,事实上,它是和非字符的字节长度计算,那么如何得到一个字符串的长度的字符有mb_strlen()。
具体代码如下:
代码
复制代码如下:echo $str = 'php点。;
回声strlen(str); / / 3 * 1 + 3 * 3 = 12
回声mb_strlen($str,'gb2312 '); / / 3 * 1 + 3 * 2 = 9
回声mb_strlen($str,'utf-8 '); / / 6
该死的,MB系列功能不是PHP
核心功能。
默认未打开。有一个超级简单的方法。通过定期将字符串分解为单个字符,计算字符数,即字符串的长度。代码如下:
复制代码代码如下:< PHP
功能_strlen($str)
{
preg_match_all( / / 。
返回计数(当前($匹配));
}
回声_strlen(PHP点通过); / / 6
>
希望本文能对大家的PHP
程序设计有所帮助。