2010-11-30 109 views

回答

180

當然是的,只需檢查最後一個字符是否是斜線,然後覈對那個字符。

if(substr($string, -1) == '/') { 
    $string = substr($string, 0, -1); 
} 

另一個(可能更好)選項將使用rtrim() - 這一個刪除所有尾隨斜線:

$string = rtrim($string, '/'); 
+14

+1用於根據要求移除* 1 *尾部斜線。 – Gumbo 2010-11-30 22:08:38

4

rtrim 使用RTRIM導致其尊重串不結束以斜線

+2

除了它不能真正刪除尾部的斜槓,而是引用一個字符串。 – user502515 2010-11-30 22:04:39

+0

好吧,我錯過了問題中的尾部...我犯了一個錯誤 ,我特別寫道它刪除了所有斜線 – Breezer 2010-11-30 22:06:53

47

這消除了拖尾斜線:

$str = rtrim($str, '/'); 
+10

請注意,這將刪除* all *尾部斜線。 – Gumbo 2010-11-30 22:07:32

22

朗接受了,但是在我的相關搜索,我偶然發現這裏,和我增加了對 「完整性」; rtrim()是偉大的,但實現這樣的:

$string = rtrim($string, '/\\'); //strip both forward and back slashes 

它確保可移植性從* nix中的Windows,因爲我認爲這個問題涉及到處理路徑。