php中trim函数是什么?

8次阅读

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

php 中 trim 函数是什么?

PHP 中的 trim() 是一个基础但高频使用的字符串处理函数,作用是 ** 去掉字符串开头和结尾的指定字符 **。默认情况下,它清理的是空格、制表符(t)、换行符(n)、回车符(r)、空 字节)和垂直制表符(x0B)——这些统称为“空白字符”。

trim 的核心行为

它只动字符串的“两头”,中间部分原样保留。比如:

  • trim(" hello world ")"hello world"
  • trim("tnHello!rn")"Hello!"
  • trim("**abc**", "*")"abc"(第二个参数可自定义要删的字符)

为什么 常配合 fgets(STDIN) 使用?

命令行读取输入时,fgets(STDIN) 会把用户按下的回车也当作 n 读进来。直接用会导致字符串末尾多一个换行符。加 trim() 就能顺手把它干掉:

  • $name = trim(fgets(STDIN)); —— 安全获取干净的用户名输入
  • 不加 trim,可能存进数据库的是 " 张三 n ",后续比较或显示都容易出问题

trim 和它的两个兄弟

它们分工明确,各管一段:

立即学习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

基本上就这些。用得熟了,几乎每个表单接收、文件解析、命令行交互场景都会见到它。

以上就是

text=ZqhQzanResources