有没有更好的方法在最后一个斜杠(包括斜杠)后删除子串?:
$string = '/me/you/them/him';
echo substr($string, 0, -(strlen(basename($string)) + 1));
答案 0 :(得分:5)
答案 1 :(得分:1)
目前还不清楚更好的方式对您来说意味着什么,这是我想到的一种替代方法:
$str = '/me/you/them/him';
// Split $str on '/' char into an array
$pieces = explode('/', $str);
// Glue the pieces back together, excluding the last item
$str = implode('/', array_slice($pieces, 0, -1));
echo $str; // '/me/you/them'