我有一个像$path = "dir1/dir2/dir1/dir4/";
等变量等等。
我想删除第一个成员dir1/
,并希望获得dir2/dir1/dir4/
等结果。
我认为可以通过explode('/', $path)
使变量成为一个数组。如何删除第一个成员vrom数组并将该数组重建为文本变量??
如何在PHP中实现这一目标?
答案 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);. 您将获得结果作为数组。