【发布时间】:2010-11-30 21:59:10
【问题描述】:
是否可以使用 PHP 从字符串中删除尾部斜杠 /?
【问题讨论】:
是否可以使用 PHP 从字符串中删除尾部斜杠 /?
【问题讨论】:
当然可以,只需检查最后一个字符是否为斜线,然后用 nuke 删除那个字符。
if(substr($string, -1) == '/') {
$string = substr($string, 0, -1);
}
另一个(可能更好)选项是使用rtrim() - 这个选项会删除 all 尾部斜杠:
$string = rtrim($string, '/');
【讨论】:
DIRECTORY_SEPARATOR 而不是'/',以便它适用于所有平台。
这会删除尾部斜杠:
$str = rtrim($str, '/');
【讨论】:
长期接受,但是在我的相关搜索中我偶然发现了这里,并添加了“完整性”; rtrim() 很棒,但是像这样实现:
$string = rtrim($string, '/\\'); //strip both forward and back slashes
它确保了从 *nix 到 Windows 的可移植性,因为我认为这个问题与处理路径有关。
【讨论】:
DIRECTORY_SEPARATOR 而不是 '/\\'。
rtrim 使用 rtrim 因为它尊重字符串不以斜杠结尾
【讨论】:
【讨论】: