PHP chop 函數

PHP chop 函數可以用來將一個字串從字尾開始移除空白字元或是刪除特定的指定字符,chop 函數用法與 rtrim 函式完全一樣,根據 PHP 官方網站的說法,PHP chop 函數是 rtrim 函式的別稱或別名(Alias of rtrim),意思就是這兩個函數其實是一樣的。chop 函數用來將字串尾端的空白刪除或是移除 HTML 的換行 \n 字符非常簡潔好用,不用額外寫特殊字元的條件就能處理多種字符。

PHP chop 函數語法
chop( string $str [, string $charlist ] );
PHP chop 函數的第一個參數 $str 是要處理的字串,所以一定要填寫,第二個參數則是可以不用填寫,如果沒有填寫,chop 函數會自動將這幾個字符《" "、\t、\n、\r、\0、\x0B》從 $str 字串的字尾移除。

PHP chop 函數範例
<?php
$text_str = "Welcome to Wibibi.\n";

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

echo '<br>';

$new_str_2 = chop($text_str,'.');
var_dump($new_str_2);

echo '<br>';

$new_str_3 = chop($text_str);
$new_str_3 = chop($new_str_3,'.');
var_dump($new_str_3);
?>
範例輸出結果
string(18) "Welcome to Wibibi."
string(19) "Welcome to Wibibi. "
string(17) "Welcome to Wibibi"
在範例一開始的地方先準備了一個字串 $test_str,接著總共有三組經過 chop 轉換的結果,首先是第一組並未在 chop 使用第二個參數,所以 chop 函數自動將原始字串 $test_str 字尾的"\n"換行符號刪除掉了,透過 var_dump 統計經過 chop 函數處理過後的總字元數量為 18。第二組稍微有點特別,因為我們打算直接讓 chop 刪除逗號(.)這個字符,結果發現沒有效果,這是為什麼呢?因為 chop 函數的基本規則是從字串最尾端開始刪除字符,既然原始字符 $test_str 的尾端有一個換行字符(\n),理當先把這個換行字符刪除,才能接著刪除逗號,不過 chop 函數一次只能刪除一個項目,所以在換行字符沒有刪除的情況下,是無法刪除逗號的,等於 chop 沒有效果。為了改善這個情況,我們在第三組總共使用了兩次的 chop 函數,先將換行字符(\n)刪除,再將逗號(.)刪除,這樣的結果就會只剩 17 個字元囉!

其它可移除字符的 PHP 函數
© Copyright wibibi.com 網頁設計教學百科 基礎的網頁設計規劃、資料庫與程式設計 Since 2012