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

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
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容