我想获取例如。
的网址的最后一个参数http://www.youtube.com/embed/ADU0QnQ4eDs
我有一个像上面这样的完整网址,我想只获得 PHP 的最后一个参数 的 ADU0QnQ4eDs
请帮忙
答案 0 :(得分:12)
这样的东西?
echo end(explode("/", $url));
如果启用了严格错误报告,则会抛出错误。 为避免这种情况,请将它们拆分为:
$parts = explode("/", $url);
echo end($parts);
答案 1 :(得分: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"
答案 2 :(得分:1)
这里有一个可以轻松扫描的模式:
$interestedIn = sscanf($url, 'http://www.youtube.com/embed/%s');
不要让你的生活变得比它需要的更复杂。技术上substr
也会起作用,但这会增加更多背景。