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);
?>
範例輸出結果$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 個字元囉!string(19) "Welcome to Wibibi. "
string(17) "Welcome to Wibibi"
其它可移除字符的 PHP 函數