1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > PHP函数计算中英文字符串长度的方法

PHP函数计算中英文字符串长度的方法

时间:2018-12-09 13:14:45

相关推荐

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 ?>

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。