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


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

有人能帮我吗。我想在第四个"/"之后以字符串形式返回所有内容。

我试图编辑的文件名是:

/students/levans10/public_html/cs130a/group4

所以我想包括cs130a/group4。

我还想隔离levans10,所以第2个和第3个'/'之间的字符串。

谢谢。

这应该适用于您:

(只需用斜线explode()您的字符串,然后您可以使用array_slice()提取您想要的部分,使用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]是学生名称。

FYI:

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"
}