客官,留下你的赞;成为我的粉丝,一起上车哦!评论区欢迎你的留言
strlen和mb_strlen的使用区别
strlen
是PHP的内置函数
mb_strlen
是PHP的扩展函数
,其依赖于mbstring
模块strlen
算出的是字符串的总字节数
,不论PHP内部设置的字符集为UTF-8
、GBK
、iso-8859-1
, 其中一个中文
占3个字节
,大小写英文
、数字
、英文状态下的特殊字符
都占1个字节
mb_strlen
在字符集为UTF-8
中一个中文
,英文
、数字
、特殊字符
都占1个字符
;在字符集为GBK
中中文
、中文状态下的某些特殊字符
占1.5个字符
,英文
、数字
占1个字符
。
代码演示
<?php
/**
* PHP strlen和mb_strlen比较
* @link https://github.com/Echo-Mr-Pengw
* @author 1024kb
* @since 2020-01-10
*/
//设置UTF-8
mb_internal_encoding(