字符串长度(PHP学习)
2024-09-28 13:18:12
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个字节
最新文章
- ASP.NET WEBAPI 的身份验证和授权
- Java 创建文件夹和文件
- html5 svg 圆形进度条
- BizTalk开发系列(三十)单向端口实现请求-响应
- 如何使不同主机上的docker容器互相通信
- HBase数据模型剖析
- win7桌面移到其他盘
- VMware下Ubuntu与宿主Windows共享文件夹
- makefile实例(3)-多个文件实例优化
- TopCoder 603 div1 &; div2
- C++ 构造和析构
- C# 线程池的使用
- Moocryption
- [笔记]JS flat and flatMap
- js动态创建元素之一--document.write
- Rhino学习教程——1.4
- 十分钟了解ZAB(Zookeeper Atomic Broadcast)协议
- rabbitMQ 3.6.15生产环境
- js之prototype 原型对象
- dubbo服务使用spring-data-mongodb进行时间查询的bug记录