美文网首页每日一道面试题
strlen()和mb_strlen()的作用分别是什么-新浪面

strlen()和mb_strlen()的作用分别是什么-新浪面

作者: itbsl | 来源:发表于2018-06-04 14:18 被阅读2次

strlen和mb_strlen都是用于获取字符串长度的,其中strlen只针对单字节编码字符,也就是说它计算的是字符串的总字节数,如果是多字节码编码,如gbk和utf8,使用strlen得到的不是字符的个数,而是该字符的总字节数,可以使用mb_strlen获取其字符个数,使用mb_strlen要注意两点,一是要开启mbstring扩展,而是要指定字符集。

<?php
 //当前页面是utf8编码   
$str = '中文89PHP';

echo strlen($str); //中文+数字+英文:6 + 2 + 3 = 11
echo mb_strlen($str, 'gbk'); //中文+数字+英文:3 + 2 + 3 = 8
echo mb_strlen($str, 'utf8'); //中文+数字+英文:2 + 2 + 3 = 7

相关文章

网友评论

    本文标题:strlen()和mb_strlen()的作用分别是什么-新浪面

    本文链接:https://www.haomeiwen.com/subject/qzaesftx.html