返回顶部
首页 > 资讯 > 后端开发 > PHP编程 >PHP strlen()函数详解,PHP获取字符串长度
  • 272
分享到

PHP strlen()函数详解,PHP获取字符串长度

机器学习人工智能网络安全php 2023-09-04 12:09:45 272人浏览 八月长安
摘要

「作者主页」:士别三日wyx 「作者简介」:CSDN top100、阿里云博客专家、华为云享专家、网络安全领域优质创作者 「推荐专栏」:对网络安全感兴趣的小伙伴可以关注专栏《网络安全入门到精通》

「作者主页」:士别三日wyx
「作者简介」:CSDN top100、阿里云博客专家、华为云享专家、网络安全领域优质创作者
「推荐专栏」:网络安全感兴趣的小伙伴可以关注专栏《网络安全入门到精通》

strlen

strlen() 可以返回字符串「长度」

语法

int strlen( $str )

参数

  • $str:需要计算长度的字符串

返回值

返回字符串的长度「字节数」,空字符串、NULL、false 返回 0。

一、字符串

传入「字符串」作为参数,会返回字符串的长度,这也是最常用的方式。

实例:

var_dump(strlen('1234'));var_dump(strlen('abcd'));

输出:

int(4)int(4)

二、空格

strlen() 计算的是「字节数」而不是「字符」个数,遇到「空格」时,长度也会+1。

实例:

# 一个空格var_dump(strlen(' '));# 两个空格var_dump(strlen('  '));# 字符中夹杂空格var_dump(strlen('a b c '));

输出:

int(1)int(2)int(6)

三、整数和小数

虽然 strlen() 要求传入string类型的参数,但传入「数值类型」也能计算长度,整数和小数和字符串一样,都会计算字节数。

实例:

var_dump(strlen(123));var_dump(strlen('123'));var_dump(strlen(123.1));var_dump(strlen('123.1'));

输出:

int(3)int(3)int(5)int(5)

四、布尔类型

「布尔类型」比较特别, true 返回 1, false 返回 0。

实例:

var_dump(strlen(true));var_dump(strlen(false));

输出:

int(1)int(0)

五、转译字符

「转译字符」算一个字节,长度+1,但需要用「双引号」包裹,单引号会被当做字符串。

实例:

var_dump(strlen("\n"));var_dump(strlen("\n\r"));var_dump(strlen('\n'));

输出:

int(1)int(2)int(2)

六、算数运算符

传入的参数「不加引号」并包含「算数运算符」时,strlen() 会先运算,再计算运算结果的长度。

实例:

var_dump(strlen(1+1));var_dump(strlen(5*5));var_dump(strlen('1+1'));

输出:

int(1)int(2)int(3)

实例:取反~同样会先运算,再计算运算结果的长度

var_dump(strlen(~~10));var_dump(strlen(~10));

输出:

int(2)int(3)

七、逻辑运算符

传入的参数「不加引号」并包含「逻辑运算符」时,strlen() 会先运算,再计算运算结果的长度。

由于逻辑运算符的结果是 true false ,所以他们的返回结果都是 1 或 0。

实例:

var_dump(strlen(1&1));var_dump(strlen(1|0));var_dump(strlen(!1));

输出:

int(1)int(1)int(0)

八、特殊符号

「英文」「特殊符号」算一个字节,长度+1;「中文」「特殊符号」算三个字节,长度+3。

实例:

var_dump(strlen(";"));var_dump(strlen(";"));var_dump(strlen(','));var_dump(strlen(','));

输出:

int(3)int(1)int(3)int(1)

九、中文

「UTF8编码」的中文字符占3个字节,长度+3;紫色「GB2321编码」的中文字符占2个字节,长度+2。

实例:

var_dump(strlen("中文"));var_dump(strlen('中文'));

输出:

int(6)int(6)

十、空与NULL

$str「空字符串」或为 NULL 时,返回长度 0。

实例:

var_dump(strlen(''));var_dump(strlen(null));

输出:

int(0)int(0)

来源地址:https://blog.csdn.net/wangyuxiang946/article/details/131168453

--结束END--

本文标题: PHP strlen()函数详解,PHP获取字符串长度

本文链接: https://www.lsjlt.com/news/393551.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作