PHP rtrim 函式

PHP rtrim 函式可以用來删除字符串末端的空白字符,除此之外,PHP 4.1.0 版本新增了 $charlist 參數的功能,讓 rtrim 函式也可以透過參數 $charlist 的設定,來移除其他的字符(characters),與 rtrim 相對應的函式為 ltrim 函式,用來清除字串開頭處的空白字元,如果要清除字尾空白以外的其他字元,可以參閱《PHP 去除字串最後一個字元》的應用方式,以下就來看看本篇主題 PHP rtrim 函式的語法與範例。

PHP rtrim 函式基本語法
string rtrim ( string $str [, string $charlist ] )
基本語法中的 $charlist 為 PHP 4.1.0 版本後才新增的功能,可以指定想要删除的字符列表,列出想要刪除的所有字符,如果沒有使用 $charlist 參數,則 rtrim 函式預設會刪除「" "、\t、\n、\r、\0、\x0B」等字元。

PHP rtrim 函式範例
<?php
 $text_str = "Welcome to Wibibi. ";

 $new_str_1 = rtrim($text_str);
 var_dump($new_str_1);

 echo '<br>';

 $new_str_2 = rtrim($text_str,'. ');
 var_dump($new_str_2);
?>
以上範例輸出
string(18) "Welcome to Wibibi."
string(17) "Welcome to Wibibi"
範例一開始先準備了一個字串 $text_str,字串尾端留有一個空白字元,我們透過 rtrim 函式將字尾空白字元刪除掉,第一次使用 rtrim 函式後,將結果存在 $new_str_1 內,第二次使用 rtrim 函式後,將結果存在 $new_str_2 內,兩次的差別在於第二次使用了 rtrim 函式的第二個參數,所以連同把字串最後一個標點符號也去除掉了。

rtrim 函式在處理一般的空白相當好用,但如果碰到全形空白字符的情況,rtrim 函式預設的模式無法移除全形空白,不過沒有關係,可使用範例中第二種方式,也就是將全形空白當成一個特殊字元,用 $charlist 參數的技巧,一樣可以移除掉。

PHP rtrim 函數有一個別名,功能也是一樣,稱為:PHP chop 函數

延伸閱讀
© Copyright wibibi.com 網頁設計教學百科 基礎的網頁設計規劃、資料庫與程式設計 Since 2012
PHP Smarty MySQL JQuery Apache W3C