从目录路径字符串中删除根目录 - PHP

时间:2012-03-14 06:29:51

标签: php

我有一个像$path = "dir1/dir2/dir1/dir4/";等变量等等。

我想删除第一个成员dir1/,并希望获得dir2/dir1/dir4/等结果。

我认为可以通过explode('/', $path)使变量成为一个数组。如何删除第一个成员vrom数组并将该数组重建为文本变量??

如何在PHP中实现这一目标?

4 个答案:

答案 0 :(得分:7)

根据您更新的问题

只分为两部分,第二部分。如果第二个不存在,请给它NULL

list(, $result) = explode("/", $path, 2) + array( 1 => NULL);

OR

$array = explode("/", $path);
unset($array[0]);
echo $text = implode("/", $array);

答案 1 :(得分:5)

preg_replace('~^[^/]+/~', '', $path);

或者如果你不想要正则表达式:

substr($path, strpos($path, '/') + 1);

答案 2 :(得分:1)

$result = explode("/", $path); // Pull it apart
array_shift($result); // Pop the first index off array
$result = implode("/", $result); // Put it together again

答案 3 :(得分:0)

你可以这样做 $ result = explode(“/”,$ path);. 您将获得结果作为数组。