Php 将字符串替换为最后一个斜杠
你好。我有一个带路径的字符串。我不需要整条路。是否可以Php 将字符串替换为最后一个斜杠,php,substr,Php,Substr,你好。我有一个带路径的字符串。我不需要整条路。是否可以substr到最后一个斜杠?根据下面的代码,我不需要modelname 谢谢你给我的提示 $path = userdir/modeldir/modelname 你可以用这个 $address = 'userdir/modeldir/modelname'; $a=explode("/",$address); echo $a[2]; 是否尝试使用斜杠作为分隔符来分解数组 $pathArray = explode('/', $path); 这
substr
到最后一个斜杠?根据下面的代码,我不需要modelname
谢谢你给我的提示
$path = userdir/modeldir/modelname
你可以用这个
$address = 'userdir/modeldir/modelname';
$a=explode("/",$address);
echo $a[2];
是否尝试使用斜杠作为分隔符来分解数组
$pathArray = explode('/', $path);
这将使整个文件夹树成为一个数组
欲了解更多信息,请访问:有点困惑
是否要modelname
?确定,然后使用
或者您想要userdir/modeldir
?确定,然后使用
或者,如果您希望它具有良好的功能:
<?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');
?>
有点困惑,那么您想从字符串中得到什么?我需要不带modelname的路径。在路径userdir/modeldir/texturefilet中写入纹理非常感谢您。这正是我所需要的。我只需要不带modelname的路径。我在输出中不需要modelname。我只需要一条路。
echo basename('userdir/modeldir/modelname'); //modelname
echo dirname('userdir/modeldir/modelname/'); //userdir/modeldir
<?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');
?>