使用与最后一个斜杠相反的字符串

时间:2014-04-23 23:29:49

标签: php substr

您好。我有一个带路径的字符串。我不需要整条路径。可以substr到最后一个斜线吗?根据以下代码,我不需要modelname

感谢您提供的任何提示。

$path = userdir/modeldir/modelname

5 个答案:

答案 0 :(得分:2)

尝试使用斜杠作为分隔符来爆炸数组?

$pathArray = explode('/', $path);

这应该会将整个文件夹树作为数组提供。

有关详细信息,请访问:http://www.php.net/explode

答案 1 :(得分:1)

有点困惑,

你想要modelname吗?好的,然后使用basename() See it in action

echo basename('userdir/modeldir/modelname'); //modelname

或者您想要userdir/modeldir?好的,然后使用dirname() See it in action

echo dirname('userdir/modeldir/modelname/'); //userdir/modeldir 

答案 2 :(得分:0)

你可以用这个

$address = 'userdir/modeldir/modelname';
$a=explode("/",$address);
echo $a[2];

答案 3 :(得分:0)

$path = 'userdir/modeldir/modelname';
$arr = explode('/', $path);
echo $arr[count($arr) - 1]; // Will output modelname

答案 4 :(得分:0)

<?php
$path = 'userdir/modeldir/modelname';
$pathArray = explode('/', $path);
array_pop($pathArray);
$path = implode('/', $pathArray);
?>

或者,如果你想要一个很好的功能:

<?php
function removeLast($path, $delim = '/') {
    $pathArray = explode($delim, $path);
    if (count($pathArray) == 1) return $pathArray[0];
    array_pop($pathArray);
    return implode($delim, $pathArray);
}

echo removeLast('userdir/modeldir/modelname');
?>