原文地址:
一聚教程网
$str = ‘Hello,中国!’;
// 计算中文字符串长度
function utf8_strlen($string = null) {
// 将字符串分解为单元
preg_match_all(“/./us”, $string, $match);
// 返回单元个数
return count($match[0]);
}
echo utf8_strlen($str); // 输出:9
个人建议使用 iconv_strlen()
这是php内置函数,无论什么编码都能准确的返回字符的个数,返回值是int
$str = 'Hello,中国!';
//注意第二个参数是当前文件的编码,如果当前文件的编码为 UTF-8,第二个参数就是 UTF-8,否则报错
echo iconv_strlen($str, 'UTF-8'); //返回 9