strlen() 可以返回「字符串」的「长度」。
语法参数
返回值
返回字符串的长度「字节数」,空字符串、NULL、false 返回 0。
一、字符串
传入「字符串」作为参数,会返回字符串的长度,这也是最常用的方式。
实例:- var_dump(strlen('1234'));
- var_dump(strlen('abcd'));
复制代码输出: 二、空格
strlen() 计算的是「字节数」而不是「字符」个数,遇到「空格」时,长度也会+1。
实例:- # 一个空格
- var_dump(strlen(' '));
- # 两个空格
- var_dump(strlen(' '));
- # 字符中夹杂空格
- var_dump(strlen('a b c '));
复制代码输出: 三、整数和小数
虽然 strlen() 要求传入string类型的参数,但传入「数值类型」也能计算长度,整数和小数和字符串一样,都会计算字节数。
实例:- var_dump(strlen(123));
- var_dump(strlen('123'));
- var_dump(strlen(123.1));
- var_dump(strlen('123.1'));
复制代码输出: 四、布尔类型
「布尔类型」比较特别, true 返回 1, false 返回 0。
实例:- var_dump(strlen(true));
- var_dump(strlen(false));
复制代码输出: 五、转译字符
「转译字符」算一个字节,长度+1,但需要用「双引号」包裹,单引号会被当做字符串。
实例:- var_dump(strlen("\n"));
- var_dump(strlen("\n\r"));
- var_dump(strlen('\n'));
复制代码输出: 六、算数运算符
传入的参数「不加引号」并包含「算数运算符」时,strlen() 会先运算,再计算运算结果的长度。
实例:- var_dump(strlen(1+1));
- var_dump(strlen(5*5));
- var_dump(strlen('1+1'));
复制代码输出: 实例:取反~同样会先运算,再计算运算结果的长度- var_dump(strlen(~~10));
- var_dump(strlen(~10));
复制代码输出: 七、逻辑运算符
传入的参数「不加引号」并包含「逻辑运算符」时,strlen() 会先运算,再计算运算结果的长度。
由于逻辑运算符的结果是 true 或 false ,所以他们的返回结果都是 1 或 0。
实例:- var_dump(strlen(1&1));
- var_dump(strlen(1|0));
- var_dump(strlen(!1));
复制代码输出: 八、特殊符号
「英文」的「特殊符号」算一个字节,长度+1;「中文」的「特殊符号」算三个字节,长度+3。
实例:- var_dump(strlen(";"));
- var_dump(strlen(";"));
- var_dump(strlen(','));
- var_dump(strlen(','));
复制代码输出: 九、中文
「UTF8编码」的中文字符占3个字节,长度+3;紫色「GB2321编码」的中文字符占2个字节,长度+2。
实例:- var_dump(strlen("中文"));
- var_dump(strlen('中文'));
复制代码输出: 十、空与NULL
$str 为「空字符串」或为 NULL 时,返回长度 0。
实例:- var_dump(strlen(''));
- var_dump(strlen(null));
复制代码输出: 到此这篇关于PHP strlen()函数用法详解的文章就介绍到这了,更多相关PHP strlen()函数内容请搜索晓枫资讯以前的文章或继续浏览下面的相关文章希望大家以后多多支持晓枫资讯!
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作! |