获取PHP中URL的最后一部分

82

我想知道如何使用PHP提取URL的最后一部分。

示例URL是:

http://domain.example/artist/song/music-videos/song-title/9393903

现在我该如何使用PHP提取最后一部分?

9393903

URL中的变量数量始终相同,并且id始终位于末尾。

14个回答

1
这将轻松完成工作,以获取所需URL的最后一部分。
$url="http://domain.example/artist/song/music-videos/song-title/9393903";
$requred_string= substr(strrchr($url, "/"), 1);

这将获取您从右侧第一个“/”后的字符串。

请注意:如果末尾有斜杠,将会失败。请查看hakre的解决方案和编辑中的评论。请查看Peter的解决方案:basename()函数专门用于此。 - metatron

1
$mylink = $_SERVER['PHP_SELF'];
$link_array = explode('/',$mylink);
echo $lastpart = end($link_array);

0

一行代码

$end = preg_replace( '%^(.+)/%', '', $url );

// if( ! $end ) no match.

这个简单地移除了最后一个斜杠之前的所有内容,包括它本身。


0

一行有效的答案:

$url = "http://www.yoursite/one/two/three/drink";
echo $end = end((explode('/', $url)));

输出:饮料


如何从URL中获取仅两个/三个/饮料? - Sri

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接