Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/293.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 将字符串替换为最后一个斜杠_Php_Substr - Fatal编程技术网

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');
?>