trim()用于去除字符串首尾指定字符,默认为各类空白字符;只处理两端,不碰中间;常与fgets(STDIN)联用清除换行符;另有ltrim()和rtrim()分别处理左、右端。

PHP 中的 trim() 是一个基础但高频使用的字符串处理函数,作用是**去掉字符串开头和结尾的指定字符**。默认情况下,它清理的是空格、制表符(\t)、换行符(\n)、回车符(\r)、空字节(\0)和垂直制表符(\x0B)——这些统称为“空白字符”。
trim 的核心行为
它只动字符串的“两头”,中间部分原样保留。比如:
-
trim(" hello world ")→"hello world" -
trim("\t\nHello!\r\n")→"Hello!" -
trim("**abc**", "*")→"abc"(第二个参数可自定义要删的字符)
为什么常配合 fgets(STDIN) 使用?
命令行读取输入时,fgets(STDIN) 会把用户按下的回车也当作 \n 读进来。直接用会导致字符串末尾多一个换行符。加 trim() 就能顺手把它干掉:
-
$name = trim(fgets(STDIN));—— 安全获取干净的用户名输入 - 不加 trim,可能存进数据库的是
"张三\n",后续比较或显示都容易出问题
trim 和它的两个兄弟
它们分工明确,各管一段:
家电公司网站源码是一个以米拓为核心进行开发的家电商城网站模板,程序采用metinfo5.3.9 UTF8进行编码,软件包含完整栏目与数据。安装方法:解压上传到空间,访问域名进行安装,安装好后,到后台-安全与效率-数据备份还原,恢复好数据后到设置-基本信息和外观-电脑把网站名称什么的改为自己的即可。默认后台账号:admin 密码:132456注意:如本地测试中127.0.0.1无法正常使用,请换成l
立即学习“PHP免费学习笔记(深入)”;
-
ltrim():只清左边 -
rtrim():只清右边 -
trim():左右一起清(等价于ltrim(rtrim($str)))
注意几个常见误区
trim 不是“去重”,也不是“替换”,更不会处理中间的字符:
-
trim("aabbccaa", "a")→"bbcc"(只去头尾的 a,不是全部) -
trim(" a b c ")→"a b c"(中间空格完全不动) - 它区分大小写:
trim("ABC", "a")没效果,因为 a ≠ A










