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

作者:袖梨 2022-06-24

例子

 代码如下 复制代码

echo $str = 'PHP点点通';
 
echo strlen($str); //3*1+3*3=12
echo mb_strlen($str, 'gb2312'); //3*1+3*2=9
echo mb_strlen($str, 'utf-8'); //6


可恶的是,mb系列的函数并不是PHP核心函数,默认没有开启的,还有一个超简单的方法,通过正则将字符串分解为字符个体,计算字符的个数即为字符串的长度:www.111com.net

 代码如下 复制代码

function _strlen($str)
{
        preg_match_all("/./us", $str, $matches);
        return count(current($matches));
}
 
echo _strlen("PHP点点通");  //6

 

相关文章

精彩推荐