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

Man*_*dhu 3 php parameters

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

我想得到例如url的最后一个参数.

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

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

请帮忙

Rep*_*pox 12

像这样的东西?

echo end(explode("/", $url));
Run Code Online (Sandbox Code Playgroud)

如果启用严格错误报告,则会抛出错误.为避免这种情况,请将它们拆分为:

$parts = explode("/", $url);
echo end($parts);
Run Code Online (Sandbox Code Playgroud)

  • @Truth你是不是因为没有给出你会使用的解决方案而使用我的anser?这就是我的工作和它的工作原理 - 如果你愿意,你可以使用**原生的,预期的功能**. (3认同)
  • -1.为什么不使用**原生的,预期的功能**?`basename()`,甚至``parse_url()`如果你想得到花哨的话. (2认同)

sal*_*the 6

有功能.

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

// $basename is "ADU0QnQ4eDs"
Run Code Online (Sandbox Code Playgroud)

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

  • +1这段代码在您阅读时会说出来.尼斯. (2认同)