首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 網頁程式設計 >> PHP 程式設計 >> PHP 綜合知識

PHP 字串尾部清理利器:rtrim() 移除逗號、空白、控制字元完整指南

     編輯:PHP 綜合知識

三大修剪函數速查

函數作用範圍別名
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)

常見誤區

  1. 以為 rtrim($str, 'abc') 只移除 'abc' 字串 → 實際移除尾部所有 a/b/c 字元
  2. 單引號字串中 \n \r 不會被解析,需用雙引號或 Heredoc
  3. 跨平台換行建議用 PHP_EOL 常數:rtrim($str, PHP_EOL)
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved