0

0

PHP怎样操作字符串_常用字符串处理函数汇总【详解】

蓮花仙者

蓮花仙者

发布时间:2026-01-21 20:51:41

|

953人浏览过

|

来源于php中文网

原创

PHP常用字符串函数包括:1.长度获取(strlen、mb_strlen);2.截取(substr、mb_substr);3.查找(strpos、stripos、strrpos);4.替换(str_replace、str_ireplace、preg_replace);5.去空格(trim、ltrim、rtrim);6.大小写转换(strtolower、strtoupper等);7.分割连接(explode、str_split、implode);8.内容检查(empty、is_string、ctype_*、preg_match);9.转义编码(htmlspecialchars、urlencode等);10.比较(===、strcmp、strcasecmp、strnatcmp)。

php怎样操作字符串_常用字符串处理函数汇总【详解】

PHP 提供了丰富的内置函数用于字符串的创建、截取、替换、查找、大小写转换等操作。以下是常用字符串处理函数的详细说明与使用方式:

一、获取字符串长度

准确获取字符串中字符的数量是许多字符串操作的前提,尤其在多字节编码(如 UTF-8)环境下需注意函数是否支持。

1、使用 strlen() 获取字节数:该函数按字节计数,对 ASCII 字符串结果正确,但对中文等 UTF-8 字符会返回字节数而非字符数。

2、使用 mb_strlen($str, 'UTF-8') 获取真实字符数:必须启用 mbstring 扩展,并显式指定编码。

立即学习PHP免费学习笔记(深入)”;

二、截取子字符串

从原字符串中提取指定位置和长度的片段,适用于标题摘要、ID 提取等场景。

1、使用 substr($str, $start, $length):支持负数起始位置(从末尾计),$length 可省略表示截取至末尾。

2、使用 mb_substr($str, $start, $length, 'UTF-8'):多字节安全版本,避免 UTF-8 中文被截断成乱码。

三、查找子串位置

定位目标子串在主字符串中的首次或末次出现位置,为后续替换或分割提供索引依据。

1、使用 strpos($str, $needle):区分大小写,返回整数位置或 false;注意使用 !== false 判断结果。

2、使用 stripos($str, $needle):不区分大小写的版本。

3、使用 strrpos($str, $needle):查找最后一次出现的位置。

四、字符串替换

将字符串中匹配的部分替换成新内容,支持单次、全局及正则模式替换。

1、使用 str_replace($search, $replace, $subject):支持数组参数,可批量替换多个关键词。

2、使用 str_ireplace($search, $replace, $subject):不区分大小写的替换。

3、使用 preg_replace('/pattern/', $replacement, $subject):基于 PCRE 正则表达式,支持复杂模式匹配与捕获组替换。

五、去除首尾空白或指定字符

清理用户输入或文件读取时常见的冗余空格、换行符、BOM 等干扰字符。

1、使用 trim($str):默认移除 ASCII 空白符(空格、\t、\n、\r、\0、\x0B)。

2、使用 ltrim($str)rtrim($str):分别仅处理左侧或右侧。

3、使用 trim($str, $charlist):可自定义需清除的字符集合,例如 trim($str, " \t\n\r\0\x0B\xEF\xBB\xBF") 清除 UTF-8 BOM。

六、大小写转换

统一字符串格式,常用于比较、显示标准化或生成标识符。

1、使用 strtolower($str):将所有字母转为小写。

2、使用 strtoupper($str):将所有字母转为大写。

10分钟内自己学会PHP
10分钟内自己学会PHP

10分钟内自己学会PHP其中,第1篇为入门篇,主要包括了解PHP、PHP开发环境搭建、PHP开发基础、PHP流程控制语句、函数、字符串操作、正则表达式、PHP数组、PHP与Web页面交互、日期和时间等内容;第2篇为提高篇,主要包括MySQL数据库设计、PHP操作MySQL数据库、Cookie和Session、图形图像处理技术、文件和目录处理技术、面向对象、PDO数据库抽象层、程序调试与错误处理、A

下载

3、使用 ucfirst($str):仅首字母大写。

4、使用 ucwords($str):每个单词首字母大写。

七、分割与连接字符串

将字符串按分隔符拆分为数组,或将数组元素合并为单一字符串,是数据解析与拼接的基础操作。

1、使用 explode($delimiter, $str):按固定分隔符切割,返回索引数组;空分隔符会触发警告。

2、使用 str_split($str, $length):按指定字符长度切分,支持 UTF-8 下每字符切分(需配合 mb_strlen 预判)。

3、使用 implode($glue, $array):将数组元素用指定字符串连接。

八、检查字符串内容

验证字符串是否符合预期特征,如是否为空、是否只含数字、是否包含某类字符等。

1、使用 empty($str)!$str:判断是否为空字符串、null、0 等 falsy 值;注意 "0" 会被判为 true。

2、使用 is_string($var):确认变量类型为字符串。

3、使用 ctype_alpha($str)ctype_digit($str)ctype_alnum($str):分别检测是否全为字母、全为数字、全为字母或数字(仅限单字节 ASCII)。

4、使用 preg_match('/^[a-zA-Z0-9]+$/u', $str):UTF-8 安全的字母数字校验(/u 修饰符启用 Unicode 支持)。

九、转义与编码处理

防止特殊字符引发语法错误或安全漏洞,同时适配不同传输与存储环境。

1、使用 htmlspecialchars($str, ENT_QUOTES | ENT_HTML5, 'UTF-8'):将 & " ' 转义为 HTML 实体,防止 XSS。

2、使用 addslashes($str):为单引号、双引号、反斜线和 NULL 添加反斜线;已不推荐用于 SQL 防注入。

3、使用 urlencode($str):将字符串编码为 URL 安全格式,空格转为 +,非字母数字转为 %XX。

4、使用 rawurlencode($str):空格也转为 %20,更严格符合 RFC 3986。

十、字符串比较

精确判断两个字符串是否相等,或按字典序确定大小关系,注意区分二进制与区域设置敏感比较。

1、使用 === 运算符:严格相等,类型与值均一致,推荐用于大多数场景。

2、使用 strcmp($str1, $str2):二进制安全比较,返回 0 表示小于、等于、大于。

3、使用 strcasecmp($str1, $str2):不区分大小写的二进制安全比较。

4、使用 strnatcmp($str1, $str2):自然排序比较,使 "img2.png"

相关专题

更多
php文件怎么打开
php文件怎么打开

打开php文件步骤:1、选择文本编辑器;2、在选择的文本编辑器中,创建一个新的文件,并将其保存为.php文件;3、在创建的PHP文件中,编写PHP代码;4、要在本地计算机上运行PHP文件,需要设置一个服务器环境;5、安装服务器环境后,需要将PHP文件放入服务器目录中;6、一旦将PHP文件放入服务器目录中,就可以通过浏览器来运行它。

2744

2023.09.01

php怎么取出数组的前几个元素
php怎么取出数组的前几个元素

取出php数组的前几个元素的方法有使用array_slice()函数、使用array_splice()函数、使用循环遍历、使用array_slice()函数和array_values()函数等。本专题为大家提供php数组相关的文章、下载、课程内容,供大家免费下载体验。

1675

2023.10.11

php反序列化失败怎么办
php反序列化失败怎么办

php反序列化失败的解决办法检查序列化数据。检查类定义、检查错误日志、更新PHP版本和应用安全措施等。本专题为大家提供php反序列化相关的文章、下载、课程内容,供大家免费下载体验。

1533

2023.10.11

php怎么连接mssql数据库
php怎么连接mssql数据库

连接方法:1、通过mssql_系列函数;2、通过sqlsrv_系列函数;3、通过odbc方式连接;4、通过PDO方式;5、通过COM方式连接。想了解php怎么连接mssql数据库的详细内容,可以访问下面的文章。

995

2023.10.23

php连接mssql数据库的方法
php连接mssql数据库的方法

php连接mssql数据库的方法有使用PHP的MSSQL扩展、使用PDO等。想了解更多php连接mssql数据库相关内容,可以阅读本专题下面的文章。

1464

2023.10.23

html怎么上传
html怎么上传

html通过使用HTML表单、JavaScript和PHP上传。更多关于html的问题详细请看本专题下面的文章。php中文网欢迎大家前来学习。

1235

2023.11.03

PHP出现乱码怎么解决
PHP出现乱码怎么解决

PHP出现乱码可以通过修改PHP文件头部的字符编码设置、检查PHP文件的编码格式、检查数据库连接设置和检查HTML页面的字符编码设置来解决。更多关于php乱码的问题详情请看本专题下面的文章。php中文网欢迎大家前来学习。

1549

2023.11.09

php文件怎么在手机上打开
php文件怎么在手机上打开

php文件在手机上打开需要在手机上搭建一个能够运行php的服务器环境,并将php文件上传到服务器上。再在手机上的浏览器中输入服务器的IP地址或域名,加上php文件的路径,即可打开php文件并查看其内容。更多关于php相关问题,详情请看本专题下面的文章。php中文网欢迎大家前来学习。

1307

2023.11.13

AO3中文版入口地址大全
AO3中文版入口地址大全

本专题整合了AO3中文版入口地址大全,阅读专题下面的的文章了解更多详细内容。

1

2026.01.21

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
PHP课程
PHP课程

共137课时 | 9万人学习

JavaScript ES5基础线上课程教学
JavaScript ES5基础线上课程教学

共6课时 | 9.2万人学习

PHP新手语法线上课程教学
PHP新手语法线上课程教学

共13课时 | 0.9万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号