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

Zac*_*own 90 php string

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

Thi*_*ter 222

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

if(substr($string, -1) == '/') {
    $string = substr($string, 0, -1);
}
Run Code Online (Sandbox Code Playgroud)

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

$string = rtrim($string, '/');
Run Code Online (Sandbox Code Playgroud)

  • +1用于删除所需的***尾部斜杠. (15认同)
  • 如果使用文件路径,我还建议使用“DIRECTORY_SEPARATOR”而不是“/”,以便它适用于所有平台。 (2认同)

Ros*_*oss 58

这会删除尾部斜杠:

$str = rtrim($str, '/');
Run Code Online (Sandbox Code Playgroud)

  • 请注意,这将删除*all*尾部斜杠. (13认同)

Dan*_*ugg 23

很久就接受了,但在我的相关搜索中,我偶然发现了这一点,并且正在加入"完整性"; rtrim()是伟大的,但是实现如下:

$string = rtrim($string, '/\\'); //strip both forward and back slashes
Run Code Online (Sandbox Code Playgroud)

它确保从*nixWindows的可移植性,因为我认为这个问题与处理路径有关.


Bre*_*zer 5

rtrim 使用 rtrim 因为它尊重不以斜杠结尾的字符串

  • 除了它并没有真正删除尾部斜杠,而是取消对字符串的引用。 (2认同)