• 不断学习才有回报,学无止境!

strlen()和mb_strlen()的作用分别是什么

PHP技术和开发 箭翎 1584次浏览 0个评论 扫描二维码

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

箭翎 , 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明strlen()和mb_strlen()的作用分别是什么
喜欢 (0)
发表我的评论
取消评论
表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址