可能的重复项:
提取 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
也可以,但这会增加更多的上下文。