-1

是否有简单且内置的 PHP 函数可以在最后一次出现“/”字符后删除所有字符串。例如我有字符串:

'js/jstree/_lib/jquery.js'

我想要结果:

'js/jstree/_lib'

这里斜线的数量是动态的。

4

5 回答 5

9

使用 strrpos 和 substr 来获取从第一个字符到最后出现的 '/' 字符的子字符串

$original = 'js/jstree/_lib/jquery.js';
$short = substr($original, 0, strrpos($original, '/'));

http://www.php.net/manual/en/function.strrpos.php

于 2013-04-22T08:57:36.363 回答
4
echo dirname('js/jstree/_lib/jquery.js');
于 2013-04-22T08:58:43.400 回答
1

如果它是您正在处理的具体路径信息,只需使用pathinfo函数:

$result = pathinfo($input, PATHINFO_DIRNAME);
于 2013-04-22T08:58:08.573 回答
0

使用下面的代码:

$str = 'js/jstree/_lib/jquery.js'
print_r(explode('/', $str, -1));
于 2013-04-22T08:58:14.553 回答
0
$string = 'js/jstree/_lib/jquery.js';
$x = explode('/', $string, -1);
foreach($x as $y){
    $str1 .= '/'.$y;
}
echo $str1;
于 2013-04-22T09:04:41.620 回答