您好。我有一个带路径的字符串。我不需要整条路径。可以substr
到最后一个斜线吗?根据以下代码,我不需要modelname
。
感谢您提供的任何提示。
$path = userdir/modeldir/modelname
答案 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');
?>