У меня есть переменная типа $path = "dir1/dir2/dir1/dir4/";
и т.п .. и т.п ..
Я хочу удалить первый элемент dir1/
и получить результат, подобный dir2/dir1/dir4/
.
Я думаю, что можно сделать переменную массивом explode('/', $path)
. Как я могу удалить первый элемент vrom array и восстановить этот массив в текстовой переменной?
Как я могу достичь этого в PHP?
Согласно вашему обновленному вопросу
Только взорваться на две части, взять вторую. Если второй не существует, дайте ему NULL
:
list(, $result) = explode("/", $path, 2) + array( 1 => NULL);
ИЛИ
$array = explode("/", $path); unset($array[0]); echo $text = implode("/", $array);
с$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 = explode ("/", $ path) ;. Вы получите результат как массив.