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

这篇具有很好参考价值的文章主要介绍了PHP strlen()函数详解,PHP获取字符串长度。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

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

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));

输出:文章来源地址https://www.toymoban.com/news/detail-615700.html

int(0)
int(0)

到了这里,关于PHP strlen()函数详解,PHP获取字符串长度的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 计算字符串长度的三种方法(库函数 指针 )【详解】

    求字符串长度简单来说就是计算一个字符串(字符数组)中元素的个数即从数组头部计数,直到遇到字符串’\\0’结束符为止, 计数结果不包括’\\0’. C语言中的库函数strlen,它包含于string.h中,因此我们需要在使用前添加头文件 ,具体用法如下: strlen从数组头部计数,直到遇到字

    2024年02月06日
    浏览(90)
  • PHP substr()函数详解,PHP截取字符串。

    「作者主页」: 士别三日wyx 「作者简介」: CSDN top100、阿里云博客专家、华为云享专家、网络安全领域优质创作者 「推荐专栏」: 对网络安全感兴趣的小伙伴可以关注专栏《网络安全入门到精通》 substr() 可以 「截取」 字符串。 语法 参数 $str :被截取的字符串。 start :开

    2024年02月12日
    浏览(50)
  • Linux中获取字符串长度与获取子字符串

    一、  获取字符串长度 #!/bin/bash string = \\\"jobs\\\" echo   ${string}      # 输出结果: jobs echo   ${#string}     # 输出结果: 4 二、 提取子字符串 以下实例从字符串第 2  个字符开始截取 4  个字符: #!/bin/bash str = \\\"敢于亮剑决不后退\\\" echo   ${str:2:2}      # 输出结果为: 亮剑 ​​​​​

    2024年02月19日
    浏览(63)
  • c语言练习41:深入理解字符串函数strlen strcpy strcat

    模拟实现:”strlen   strcpy   strcat strlen   strcat:

    2024年02月09日
    浏览(47)
  • C语言中常用的字符串函数(strlen、sizeof、sscanf、sprintf、strcpy)

      strlen即为string length,顾名思义该函数是用来求字符串长度的。在介绍strlen函数之前,我们要先介绍一下\\\"\\0\\\"这个转义字符。任何一个字符串后面都会隐藏一个\\\"\\0\\\",该转义字符是字符串结束的标志,所以我们在使用strlen函数求字符串长度时,遇到\\\"\\0\\\"时停止读取,此时\\\"\\0\\\"前的

    2024年01月18日
    浏览(51)
  • 【Python系列】获取字符串的长度

    💝💝💝欢迎来到我的博客,很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。 推荐:kwan 的首页,持续学习,不断总结,共同进步,活到老学到老 导航 檀越剑指大厂系列:全面总

    2024年04月09日
    浏览(49)
  • C语言:写一个函数,求字符串的长度,在main函数中输入字符串并输出其长度(指针)

    分析:    在程序中,定义一个函数 fix,该函数使用指针变量来访问字符串中的每个字符,并计算出字符串的长度。fix 函数的参数为指向 char 类型的指针变量 p,表示需要计算长度的字符串。   在主函数 main 中,定义一个大小为 20 的字符数组 a,用于存储输入的字符串。然

    2024年01月21日
    浏览(73)
  • Python中获取字符串长度和字节数

    使用en1、使用len()函数 格式:len(str)   str用于指定的字符串 2、使用一个for循环 运行结果 其中\\\"d.bjh\\\"就是输入的字符串,用过遍历for循环,设置一个变量n计算遍历的次数,得到字符串的长度。 3、获取字符串的字节数 在 Python 中,不同的字符所占的字节数不同,数字、英文字母

    2024年02月12日
    浏览(64)
  • Python计算字符串长度的函数

    1、使用内置函数len 这是Python中一种常用的函数,主要功能就是对字符串的长度进行统计,最后会返回一个字符串的实际长度,使用方法如下: 在示例中str就是一个要计算的字符串,它还可以是列表或者是字典等等。 2、使用for循环 使用for循环来统计字符串的长度时,我们可以

    2024年02月13日
    浏览(51)
  • PHP is_numeric()函数详解,PHP判断变量是否为数字或数字字符串,is_numeric()绕过

    「作者主页」: 士别三日wyx 「作者简介」: CSDN top100、阿里云博客专家、华为云享专家、网络安全领域优质创作者 「推荐专栏」: 对网络安全感兴趣的小伙伴可以关注专栏《网络安全入门到精通》 is_numeric() 可以检测 「变量」 是否为 「数字」 或数字字符串。 语法 参数

    2024年02月11日
    浏览(61)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包