1. 程式人生 > 實用技巧 >PHP chop() 函式遇到的小問題

PHP chop() 函式遇到的小問題

定義和用法

chop() 函式移除字串右端的空白字元或其他預定義字元。

語法

chop(string,charlist)
引數描述
string 必需。規定要檢查的字串。
charlist

可選。規定從字串中刪除哪些字元。

如果charlist引數為空,則移除以下字元:

    • "\0" - NULL
    • "\t" - 製表符
    • "\n" - 換行
    • "\x0B" - 垂直製表符
    • "\r" - 回車
    • " " - 空格

下面開始測試

1.首先測試一個3c上面的例項:

<?php
$str = "Hello World!\n\n";
echo $str;
echo chop($str);
?>

上面程式碼執行結果:

可以看到當第二個引數沒有設定時,把換行符刪除了。

接著看第二個例子:

<?php
$str = "Hello World!";
echo $str . "<br>";
echo chop($str,"World!");
?>

輸出以下結果:

好,測試到這裡都和網上看到的教程一樣,接下來是我自己測試時遇到的,測試程式碼:

<?php
$str = "HelloWorld!";
echo $str . "<br>";
echo chop($str,"World!");
?>

上面程式碼和之前的程式碼基本一樣,不同的是把中間的空格去掉了,剛開始我以為執行結果和上面的也是一樣的,應該輸出:"Hello",但是實際執行結果卻不是,實際執行結果如下:

可以看到去掉空格後,函式把“HelloWorld”裡面所有包含"World!"字串中的字元都去掉了,不再是單純的把最右面的“World!”去掉了。

好了,以後就是我用這個函式時的發現。

理論永遠只能是理論,實踐永遠才是真理!!