在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
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个字节 |
2022-08-17
2022-11-06
2022-08-17
2022-07-29
2022-07-29
请发表评论