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


Remove root directory from a directory path string - PHP

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

我想删除第一个成员dir1/,并希望得到类似dir2/dir1/dir4/的结果。

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

我如何在PHP中实现这一点?

根据您更新的问题

只爆炸成两部分,取第二部分。如果第二个不存在,给它NULL:

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

$array = explode("/", $path);
unset($array[0]);
echo $text = implode("/", $array);
preg_replace('~^[^/]+/~', '', $path);

或者如果你不想要regexp:

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

你可以这样做$result=爆炸("/",$path);。您将得到作为数组的结果。