我正在嘗試刪除字符串的第一個和最后一個字符。我正在經(jīng)歷奇怪的事情。一探究竟:$string = 'This is a test.';$string = mb_substr($string, 1, mb_strlen($string) - 1);var_dump($string);輸出:string(14) "his is a test."然后這個:$string = 'This is a test.';$string = mb_substr($string, 1, mb_strlen($string) - 2);var_dump($string);輸出:string(13) "his is a test"字符串的長度減 1 應該足夠了,但我必須減 2。為什么?
1 回答

呼喚遠方
TA貢獻1856條經(jīng)驗 獲得超11個贊
因為你的字符串This is a test.
長度是15。
要獲得沒有最后一個和第一個符號的新字符串 - 您需要13 個符號,這正是mb_strlen($string) - 2
.
此外,第三個參數(shù)不是最后考慮的符號的位置,它是mb_substr
您要接收的子字符串的長度。
- 1 回答
- 0 關(guān)注
- 104 瀏覽
添加回答
舉報
0/150
提交
取消