【发布时间】:2014-08-20 12:05:37
【问题描述】:
有没有更好的方法来删除最后一个斜杠(包括斜杠)之后的子字符串?:
$string = '/me/you/them/him';
echo substr($string, 0, -(strlen(basename($string)) + 1));
【问题讨论】:
-
你如何定义一个更好的方式?
-
dirname将适用于该确切样本。 -
我会用 / 分解字符串,然后重新构建没有最后一个的字符串。
-
也许更多
efficient- 是一个无需调用这么多单独函数就可以做类似事情的函数吗? -
对于更一般的情况(任何分隔符),
implode('/', array_slice(explode('/', $string), 0, -1)。