我的编程空间,编程开发者的网络收藏夹
学习永远不晚

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

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

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

「作者主页」:士别三日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

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

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

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

PHP如何获取字符串长度

PHP获取字符串长度的常用方法包括:strlen():获取字符串中字符个数。mb_strlen():考虑多字节字符,适用于多字节编码字符串。iconv_strlen():指定编码进行转换。getimagesize():获取图像信息,第一个元素为字符串长度。其他方法:preg_match_all()、count()、array_map()。考虑多字节编码和字符串长度时,请使用适当的方法。
PHP如何获取字符串长度
2024-04-02

php怎么获取字符串的长度

本篇内容介绍了“php怎么获取字符串的长度”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!在php中,我们需要了解字符串的长度,方便去做一些事
2023-06-20

C++中获取字符串长度的函数sizeof()、strlen()、length()、size()详解和区别(推荐)

在C++中计算长度的函数有四种,它们分别是sizeof() ,size(),strlen(),str.length(),这篇文章主要介绍了C++中获取字符串长度的函数sizeof()、strlen()、length()、size()详解和区别,需要的朋友可以参考下
2023-02-05

Python的len()函数:获取字符串的长度

Python的len()函数:获取字符串的长度,需要具体代码示例Python作为一种简单易学且功能强大的编程语言,在字符串操作方面提供了许多便利的函数和方法。其中,len()函数是一个常用的函数,用于获取字符串的长度。在本文中,我们将探讨l
Python的len()函数:获取字符串的长度
2023-11-18

怎么用C语言strlen函数实现读取字符串长度

今天小编给大家分享一下怎么用C语言strlen函数实现读取字符串长度的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。1、函数s
2023-06-30

php求字符串长度的函数是什么

php求字符串长度的函数有两个:1、strlen()函数,可以计算英文字符串的长度,语法为“strlen($string)”;2、mb_strlen()函数,可以通过设置字符编码,计算英文字符串、中文字符串或中英混合字符串的长度,语法为“mb_strlen($string,"字符编码")”。本教程操作环境:windows7系统、PHP8.1版、DELL G3电脑在 PHP 中常用的计算字符串长度的函
2022-06-29

Python的len()函数:获取列表或字符串的长度

Python的len()函数:获取列表或字符串的长度,需要具体代码示例一、介绍在Python编程中,len()函数是一个非常常用的内建函数,用于获取列表、元组、字符串等数据类型的长度。这个函数非常简单和方便,可以帮助我们更加高效地处理数据。
Python的len()函数:获取列表或字符串的长度
2023-11-18

php中截取字符串的函数

php 使用 substr() 和 mb_substr() 函数截取字符串,前者适用于单字节字符,后者支持多字节字符。使用方法:substr(字符串, 起始位置, 长度);mb_substr(字符串, 起始位置, 长度, 编码)。示例:截取
php中截取字符串的函数
2024-04-29

php字符串长度不一致如何解决

本篇内容主要讲解“php字符串长度不一致如何解决”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“php字符串长度不一致如何解决”吧!php字符串长度不一致的解决办法:1、通过mb_detect_e
2023-07-05

PHP如何获取不匹配遮罩的起始子字符串的长度

PHP中,可使用preg_match()获取不匹配遮罩的起始子字符串长度。步骤:定义模式并使用preg_match()搜索匹配。如果匹配项为0,长度为字符串长度。若非0,长度为字符串长度减去匹配长度。替代方法:使用strpos()查找匹配并使用strlen()获取长度。
PHP如何获取不匹配遮罩的起始子字符串的长度
2024-04-02

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录