PHP字符串:删除斜杠后的最后一项

时间:2014-08-20 12:05:38

标签: php string substring

有没有更好的方法在最后一个斜杠(包括斜杠)后删除子串?:

$string = '/me/you/them/him';

echo substr($string, 0, -(strlen(basename($string)) + 1));

2 个答案:

答案 0 :(得分:5)

dirname功能呢?

$output = dirname($string);

输出:

string '/me/you/them' (length=12)

答案 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'