• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

php每天一题:strlen()与mb_strlen()的作用分别是什么

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

strlen()与mb_strlen()都是用于获取字符串长度的,那么它们两个有什么不同?

strlen()与mb_strlen()的不同之处在于mb_strlen()第二个参数可以用于指定字符编码。那么为什么要指定字符编码?因为PHP内置的字符串长度函数strlen无法正确处理中文字符串,所以它得到的只是字符串所占的字节数。对于UTF-8编码的中文,一个汉字占三个字节。

<?php

  $a = '你好a';

  echo strlen($a);//输出的结果是7

?>

我知道有时候你想要的结果是3。那么怎么解决呢?就是用mb_strlen()。例如:

<?php

  $a = '你好a';

  echo mb_strlen($a,utf-8);//输出是3

?>

对于mb_strlen()如果不写第二个参数,就会使用内部编码,效果就和strlen()一样。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Java二次MD532位小写加密算法与php页面加密结果相同发布时间:2022-07-10
下一篇:
用Php如何操作LDAP发布时间:2022-07-10
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap