从字符串中删除尾部斜杠PHP

问题描述:

是否可以使用PHP从字符串中删除尾部斜杠/从字符串中删除尾部斜杠PHP

当然是的,只需检查最后一个字符是否是斜线,然后核对那个字符。

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

另一个(可能更好)选项将使用rtrim() - 这一个删除所有尾随斜线:

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

+1用于根据要求移除* 1 *尾部斜线。 – Gumbo 2010-11-30 22:08:38

rtrim 使用RTRIM导致其尊重串不结束以斜线

+2

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

+0

好吧,我错过了问题中的尾部...我犯了一个错误 ,我特别写道它删除了所有斜线 – Breezer 2010-11-30 22:06:53

这消除了拖尾斜线:

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

请注意,这将删除* all *尾部斜线。 – Gumbo 2010-11-30 22:07:32

朗接受了,但是在我的相关搜索,我偶然发现这里,和我增加了对 “完整性”; rtrim()是伟大的,但实现这样的:

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

它确保可移植性从* nix中的Windows,因为我认为这个问题涉及到处理路径。