在第 4 个 '/' 之后获取字符串中的所有内容

Get everything in a string after the 4th '/'

有人可以帮帮我吗?我想 return 在第四个 '/' 之后的字符串中的所有内容。

我要编辑的文件名是:

/students/levans10/public_html/cs130a/group4

所以我想包括 cs130a/group4。

我还想隔离 levans10,以便第二个和第三个 '/' 之间的字符串。

谢谢。

这应该适合你:

(只需explode() your string by slashes, then you can use array_slice() to extract the part which you want and with implode()再打印一次)

<?php

    $str = "/students/levans10/public_html/cs130a/group4";
    $arr = explode("/", $str);
    echo implode("/", array_slice($arr, 4));//echo implode("/", array_slice($arr, 2, 1));

?>

输出:

cs130a/group4  //levans10
$input = '/students/levans10/public_html/cs130a/group4';
$parts = explode('/', $input, 5); // split string into max 5 parts

之后,$parts[4]就是cs130a/group4$parts[2]就是学生名。

仅供参考:

var_dump($parts);
array(5) {
  [0]=>
  string(0) ""
  [1]=>
  string(8) "students"
  [2]=>
  string(8) "levans10"
  [3]=>
  string(11) "public_html"
  [4]=>
  string(13) "cs130a/group4"
}