admin 管理员组文章数量: 1086866
PHP函数计算中英文字符串长度的方法
利用php函数计算中英文混合字符串长度的方法
英文字符占一个字节,而中文字符gbk占两个字符,utf8占三个字符,php计算字符串长度strlen()函数,计算的是字节的长度而非字符的长度,获取一个字符串中字符的长度的函数mb_strlen().
// 定义一个字符串
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核心函数,默认没有开启的,还有一个超简单的方法,通过正则将字符串分解为字符个体,计算字符的个数即为字符串的长度
<?php
function _strlen($str)
{ preg_match_all("/./us", $str, $matches); return count(current($matches));
} echo _strlen("PHP点点通"); //6
?>
本文标签: PHP函数计算中英文字符串长度的方法
版权声明:本文标题:PHP函数计算中英文字符串长度的方法 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.roclinux.cn/b/1688026921a170406.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论