PHP chop() 函式遇到的小問題
阿新 • • 發佈:2020-12-24
定義和用法
chop() 函式移除字串右端的空白字元或其他預定義字元。
語法
chop(string,charlist)
引數 | 描述 |
---|---|
string | 必需。規定要檢查的字串。 |
charlist |
可選。規定從字串中刪除哪些字元。 如果charlist引數為空,則移除以下字元:
|
下面開始測試
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!”去掉了。
好了,以後就是我用這個函式時的發現。
理論永遠只能是理論,實踐永遠才是真理!!