mb_strlen 及 strlen 计算字符串长度区别在使用 mb_strlen必须把php.ini中php_mbstring.dll前面的\";\"去了才行,不过一般的套装包默认是去了的。
| 代码如下 | 复制代码 |
|
//strlen $str = '123456'; $str = ' ab cd www.111cn.net'; $ch ='中国'; echo strlen($ch);//4 |
|
echo utf8_strlen($str); //20
//
| 代码如下 | 复制代码 |
|
function utf8_strlen($str) for($i = 0; $i
{ |
|
// 下面来看看mb_strlen实例
echo '
';
$str ='中国';
echo mb_strlen($str,'gbk'); //2 长度为2,而刚才我们用strlen时输出的时4,从这里可看出mb_strlen设置了他的编码为gbk时就当中文处理了。
echo mb_strlen( $str,'utf8');//3
// 当我们设置mb_strlen参数是uft8编码时他的长度为3
//来看个计算中英文混排字符串长度实例
$str='中文a字1符中国WEB第一站www.111cn.net原创文章';
//计算如下
echo (strlen($str) + mb_strlen($str,'UTF8')) / 2;
echo
//输出结果
//10
/*
strlen //计算字符串长度,一个中文当2字符
mb_strlen //根据它的字符编码模式,统计字符quot;
在使用 mb_strlen必须把php教程.ini中php_mbstring.dll前面的";"去了才行,不过一般的套装包默认是去了的。
本站原创文章,转载注明来源www.111cn.net
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号