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