利用PHP函数计算中英文字符串长度的方法

本文介绍了用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程序设计有所帮助。