繁体   English   中英

获取最后一个斜杠后的 URL 值

[英]Get the value of a URL after the last slash

假设我有以下 URL 值:

http://website.com/tagged/news/
http://website.com/tagged/news
http://www.website.com/tagged/news/
http://www.website.com/tagged/news

在这个例子中,我想要一个 PHP 函数来获取新闻。 所以我想要最后一个斜杠之后的值,如果它不是空的,如果那个值是空的,那么我想得到斜杠之前的值。

我找到了这篇文章: 在 PHP 中的斜线后从 URL 获取最后一个字

但我想确定一下,以防有人在 URL 末尾键入斜杠。

一样容易:

substr(strrchr(rtrim($url, '/'), '/'), 1)

你也可以使用basename($url)

有点冗长,但这样的事情应该工作:

$url = ... //your url
//trim slashes off the end to make sure url doesn't end with slash
$results = explode('/', trim($url,'/'));
if(count($results) > 0){
    //get the last record
    $last = $results[count($results) - 1];
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM