三大修剪函數速查
| 函數 | 作用範圍 | 別名 |
| trim() | 頭尾雙向 | - |
| ltrim() | 僅頭部 | - |
| rtrim() | 僅尾部 | chop() |
經典場景:移除 SQL 尾部逗號
$ids = '1,2,3,4,5,';
$sql = "SELECT * FROM t WHERE id IN (" . rtrim($ids, ',') . ")";
多字元集合修剪
$str = "\t\tHello World :) ... ";
rtrim($str); // "\t\tHello World :) ..."
rtrim($str, " \t."); // "\t\tHello World :)"
rtrim($binary, "\x00..\x1F"); // 移除 ASCII 0-31 控制字元
進階技巧
- 第二參數為字元清單:非前綴匹配,而是「任意順序的字元集合」
- Unicode 支援:PHP 7.2+ 正確處理多位元組字元
- 避免過度修剪:
rtrim($str, '.,;') 會連續移除尾部所有標點,若需精確控制請用 preg_replace('/[.,;]+$/', '', $str)
常見誤區
- 以為
rtrim($str, 'abc') 只移除 'abc' 字串 → 實際移除尾部所有 a/b/c 字元
- 單引號字串中
\n \r 不會被解析,需用雙引號或 Heredoc
- 跨平台換行建議用
PHP_EOL 常數:rtrim($str, PHP_EOL)