在第 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"
}
有人可以帮帮我吗?我想 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"
}