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

字符串长度(PHP学习)

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

1.计算字符串长度有哪些方法?

答:strlen()   和  mb_strlen()

2.两者有什么区别

答:

  如下代码

<?php
$str = 'hello中国';
?>

  strlen($str)计算的是字节的长度,在utf8下一个汉字代表3个字符,算出来是11  在GB2312和GBK下是2个字符,算出来是9

  mb_strlen()计算的是字符长度 mb_strlen($str,[GBK|GB2312|utf8])   这里"|"是或的意思,就是mb_strlen()的第二个参数是编码形式GBK或者GB2312或者utf8

     要使用mb_strlen()方法要把php.ini里面的extension=php_mbstring.dll 这个取消禁用才行,不然调用不到这个方法

  这里的mb是multiByte,多字节的意思

3.为什么英文字符是一个字节,中文字符有时是2个字节,有时是3个字节?

答:计算机最开始的时候是纯英文的,所有的字符不到128种变化因此用8位表示的话就是

  0 000 0000  到  0 111 1111之间的变化

  中文的变化更多  在GBK和GB2312模式下需要2个字节

  UTF8下加入了更多的变化,所以要3个字节


鲜花

握手

雷人

路过

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

请发表评论

全部评论

专题导读
上一篇:
腾讯PHP面试题(一)发布时间:2022-07-10
下一篇:
php获取json数据发布时间: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