讲师中心 微信公众号
AI工具推荐 视频效率加速

php如何删除字符串空格 php去除首尾空格方法【分享】

轻浩姑娘_8207

轻浩姑娘_8207

发布时间:2026-03-03 19:54:12

|

757人浏览过

|

来源于php中文网

原创

trim() 是最常用也最安全的去首尾空格方式,默认处理 ASCII 空格及常见控制字符,不处理中间空格或中文全角空格;需 Unicode 支持时推荐 preg_replace('/^[[:space:]]+|[[:space:]]+$/u', '', $str)。

php如何删除字符串空格 php去除首尾空格方法【分享】

trim() 是最常用也最安全的去首尾空格方式

PHP 里删字符串首尾空格,trim() 就是标准答案。它默认处理 ASCII 空格、制表符、换行符、回车符、垂直制表符和空字符(\0),覆盖绝大多数真实场景。

常见错误是误以为 trim() 会删中间空格——它不会,只动头尾;还有人用 str_replace(' ', '', $str) 想“一锅端”,结果把所有空格(包括有意义的分隔)全干掉了。

  • trim($str):默认行为,够用
  • trim($str, " \t\n\r\0\x0B"):显式指定字符集,便于理解或微调
  • 如果字符串含中文全角空格( ),trim() 默认不处理,得手动加:trim($str, " \t\n\r\0\x0B\u{3000}")(PHP 7.2+ 支持 Unicode 转义)

ltrim() 和 rtrim() 用于单侧清理

需要只去开头或只去结尾?别硬套 trim() 再补逻辑,直接用 ltrim() 或 rtrim()。它们参数规则和 trim() 完全一致,只是作用范围更精确。

典型使用场景:路径拼接前清理目录末尾斜杠,或处理用户输入时保留末尾缩进语义(比如代码块前导空格)。

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

btpanel phpsite 宝塔面板PHP网站
btpanel phpsite 宝塔面板PHP网站

宝塔面板 PHP 网站管理:站点创建、删除、启停、PHP 版本切换、域名管理、SSL证书管理、伪静态管理、数据库管理

下载
  • ltrim($path, '/'):清理路径开头的多余 /,避免 //api 类错误
  • rtrim($str, "\n\r"):只去换行,保留末尾空格——比如处理 shell 命令输出时很实用
  • 注意:它们对多字节字符(如 UTF-8 中文)同样有效,但不自动识别 Unicode 空格类,全角空格仍需手动指定

preg_replace('/^[[:space:]]+|[[:space:]]+$/u', '', $str) 处理 Unicode 空格更彻底

当你的数据来自富文本、移动端输入或国际化环境,很可能混入 Unicode 空格字符(如 \u{2000}~\u{200F}、\u{2028}、\u{2029} 等)。这时 trim() 的默认字符集就不够用了。

正则方案更通用,[[:space:]] 是 POSIX 字符类,在 PHP 中能匹配所有 Unicode 空格字符(需 u 修饰符),比手列字符靠谱。

  • 性能略低于 trim(),但差异在微秒级,一般业务无感
  • 不要写成 /^\s+|\s+$/u——\s 在 PCRE 中默认不包含所有 Unicode 空格,[[:space:]] 更稳妥
  • 如果只需兼容常见空格且不想引正则,可组合:trim(trim($str, "\u{3000}"), "\u{2000}\u{2001}..."),但维护成本高

mb_trim() 不存在,别搜了

PHP 没有内置 mb_trim() 函数。网上有些封装是用 mb_substr() 配合循环找边界,既慢又容易出错(比如没考虑组合字符、零宽空格等)。别自己造轮子。

真正需要多字节安全的首尾清理,优先走 preg_replace() 方案;若项目已用 mbstring 扩展且确定字符集(如纯 GBK),可用 mb_ereg_replace('^[\s]+|[\s]+$', '', $str),但兼容性和可读性不如 [[:space:]] 正则。

  • 所有 mb_* 字符串函数都不处理“空格语义”,只按字节/码点截取,无法替代空格逻辑判断
  • 第三方库如 symfony/string 提供了 trim() 的 Unicode 版本,但引入依赖要权衡

实际用的时候,先问自己:数据来源是否可能含全角或 Unicode 空格?如果是,正则方案虽然多敲几个字,但一次写对,后面省心。否则,trim() 足够干净利落。

热门AI工具

更多
Seko
Seko Hot

一款AI视频创作工具,主要用于商汤科技推出的创编一体的AI短视频创作Agent,适合需要提升相关任务效率的用户。

PixPix
PixPix Hot

PixPix是一款面向电商视觉生产的AI商品图生成工具。

LibLibAI
LibLibAI Hot

一款AI视频创作工具,主要用于国内领先的AI创意平台,以海量模型、低门槛操作与“创作-分享-商业化”生态,让小白与专业创作者都能高效实现图文乃至视频创意表达,适合需要提升相关任务效率的用户。

切问学术

切问学术是一款AI论文写作工具,复旦大学NLP团队推出的AI学术智能体。

豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

Laper
Laper Hot

Laper是专为编剧、导演和制片人推出的 AI 原生剧本创作工具。

WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

Lovart
Lovart Hot

一款面向视觉设计创作的AI设计平台,可通过智能体和画布工作流辅助制作海报、Logo、网页、PPT及其他视觉内容。

相关专题

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

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

9964

2023.09.01

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

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

5921

2023.10.11

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

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

2075

2023.10.11

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

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

3708

2023.10.23

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

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

4394

2023.10.23

html怎么上传
html怎么上传

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

3451

2023.11.03

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

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

4917

2023.11.09

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

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

3842

2023.11.13

LLVM自定义Pass怎么写
LLVM自定义Pass怎么写

本专题聚焦LLVM自定义Pass开发,整理Pass类结构、run()方法、PreservedAnalyses、CMake构建、插件注册、-load-pass-plugin加载和测试用例编写流程。

80

2026.09.30

热门下载

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

精品课程

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

共33课时 | 3.3万人学习

PHP开发基础之字符串篇
PHP开发基础之字符串篇

共7课时 | 1.6万人学习

PHP字符串处理(玉女心经版)
PHP字符串处理(玉女心经版)

共11课时 | 2.1万人学习

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

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn