php 计算包含中英文的字符串的字符数

原文地址:
一聚教程网

$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

你可能感兴趣的:(代码片段)