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
阅读更多
文章标签: php string
个人分类: 代码片段
上一篇搭建 LNMP 环境是遇到的问题
下一篇Git 使用中的一些细节
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

关闭
关闭