繁体   English   中英

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

[英]Remove root directory from a directory path string - PHP

我有一个像$path = "dir1/dir2/dir1/dir4/";的变量$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);

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

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 = explode(“/”,$ path);. 您将获得结果作为数组。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM