在 php 中获取 url 的最后一个参数


Get last parameter of url in php

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

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

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

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

请帮忙

像这样的东西?

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

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

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

有函数可以做到这一点。

$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_url 和 http://php.net/pathinfo。

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

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

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