trim() 默认去除空格、制表符、换行符、回车符、垂直制表符和空字节;仅去空格需显式传' ';去全角空格需手动添加\u{3000};且只处理首尾,不删中间空格。

PHP 8.0 中的 trim() 函数默认就能去除字符串首尾的空格,用法和之前版本一致,无需额外配置。
trim 默认去哪些字符?
不传第二个参数时,trim() 会移除以下字符:
- 普通空格(
) - 制表符(
\t) - 换行符(
\n) - 回车符(
\r) - 垂直制表符(
\v) - 空字节(
\0)
只去空格,不删其他空白符?
如果只想去掉纯空格( ),避免误删换行或制表符,显式指定字符即可:
修复 Core bailout 状态损坏安全问题,以及 BZ2、DOM、PDO、Opcache/JIT 内存与执行错误,改进 Unicode 字素处理、URL 解析、TLS 流状态、信号分发及会话错误处理。
$str = " hello\t\n "; echo trim($str, ' '); // 输出:"hello\t\n"
同时去除空格和全角空格?
中文场景常见全角空格(` `,Unicode U+3000),它不在默认清理范围内,需手动加入:
$str = " hello ";
echo trim($str, " \t\n\r\0\x0B\u{3000}"); // PHP 8.0 支持 \u{...} 写法
// 或更稳妥地用 mb_trim(需自行实现或借助 mbstring)注意:trim 不影响中间空格
trim() 只处理开头和结尾,中间的空格完全保留:
$str = " a b c "; echo trim($str); // 输出:"a b c"(首尾空格没了,中间两个空格还在)
php免费学习视频:立即使用
踏上前端学习之旅,开启通往精通之路!从前端基础到项目实战,循序渐进,一步一个脚印,迈向巅峰!










