4

可能重复:
提取 URI 上的最后一段

我想获取 url 的最后一个参数,例如。

http://www.youtube.com/embed/ADU0QnQ4eDs

我有一个像上面一样的完整网址,我只想获取PHP的最后一个参数,即 ADU0QnQ4eDs

请帮忙

4

3 回答 3

13

像这样的东西?

echo end(explode("/", $url));

如果启用了严格的错误报告,这将引发错误。为避免这种情况,请像这样拆分它们:

$parts = explode("/", $url);
echo end($parts);
于 2012-06-29T07:48:51.090 回答
9

有一些功能。

$url      = 'http://www.youtube.com/embed/ADU0QnQ4eDs';
$url_path = parse_url($url, PHP_URL_PATH);
$basename = pathinfo($url_path, PATHINFO_BASENAME);

// $basename is "ADU0QnQ4eDs"

请参阅http://php.net/parse_urlhttp://php.net/pathinfo

于 2012-06-29T08:01:43.063 回答
1

您在这里有一个可以轻松扫描的模式:

$interestedIn = sscanf($url, 'http://www.youtube.com/embed/%s');

不要让你的生活比它需要的更复杂。从技术上讲substr也可以,但是这个增加了更多的上下文。

于 2012-06-29T08:21:31.723 回答