PHP函式 rtrim 的乙個怪異現象

2021-09-09 02:13:43 字數 604 閱讀 5059

今天用rtrim()函式時遇到了乙個奇怪的問題:

echo rtrim('

', '

'); // 輸出為 以上的輸出結果有點出人意料,本來我想第一行應該輸出,第二行會輸出cnblogs.com。

這個問題糾結了我好久,一直沒有找到原因,後來在手冊中找到了答案:

rtrim()是以字元為單位替換,而不是以字串的。從右往左替換時

6個字元肯定會被替換掉的,再往左時遇到了》,因為》也包含在rtirm()的第二個引數的字串(

)中,所以也被替換掉了,當再往左時遇到了p,這時p不包含在第二個引數的字串中。所以替換停止,輸出了如果這樣理解的話,第二行的輸出結果就是在意料之中了。呵呵……手冊中已經寫的清清楚楚了。原文:

you can also specify the characters you want to strip, by means of the charlist parameter. simply list all characters that you want to be stripped. with .. you can specify a range of characters。

參考:

rtrim函式的乙個坑

簡述一下今天遇到的問題 在我的 裡面有如下 段 header content type text html charset utf8 echo rtrim 威 本來的預想是輸出 威 然而事與願違,輸出了幾個亂碼。這是為什麼呢?容我細細道來。首先要知道rtrim函式的功能,它的第二個引數是乙個stri...

php宣告乙個方法,php如何定義乙個函式

函式是完成乙個特定功能的 集合,可以分為系統函式和使用者函式。使用者可以通過建立自定義函式實現特定需要。1.函式定義語法結構 php中允許使用者使用function關鍵字建立乙個自定義函式。語法結構 function 函式名稱 引數1,引數2,函式內的 php對函式名稱的限制比較少,可以是以字母或下...

乙個win7的安裝問題,怪異的問題用怪異的方法解決

問題現象 給表妹的 asus f8d 筆記本安裝 win7 旗艦版時候,系統藍屏報錯,錯誤碼 0xc00000e9 顯示是說由於 usb 外接裝置引起系統故障等,但是我們沒有接外接 usb 裝置 使用 diskgen 等分割槽修復後問題依舊。就差沒有低格硬碟了。解決方法 後來 google 發現,有...