Php 将url的最后一部分保存在变量中

Php 将url的最后一部分保存在变量中,php,url,Php,Url,我想获取url的最后一部分,如下所示: http://localhost:8888/blog/public/index.php/categories/Horror 我已经试过了 $endOfUrl = end(explode('/',$url)); 但问题是我注意到“只有变量应该通过引用传递” 我需要这个“恐怖”来在我的数据库中获取它的ID,并获取所有使用这个ID的帖子,因为我正试图编写一个博客来获得php的经验 与此相关的另一个问题是:是否有可能使其成为动态的,以便它也可以用于所有其他类别

我想获取url的最后一部分,如下所示:

http://localhost:8888/blog/public/index.php/categories/Horror
我已经试过了

$endOfUrl = end(explode('/',$url));
但问题是我注意到“只有变量应该通过引用传递”

我需要这个“恐怖”来在我的数据库中获取它的ID,并获取所有使用这个ID的帖子,因为我正试图编写一个博客来获得php的经验

与此相关的另一个问题是:是否有可能使其成为动态的,以便它也可以用于所有其他类别?还是我必须为每个类别都这样做


我是php界的新手,如果有人能在这方面帮助我,我将不胜感激。

像这样尝试
end()
但是如果我是你,我会尝试
basename()
完成我的工作

<?php
$url = 'http://localhost:8888/blog/public/index.php/categories/Horror';
$exploded = explode('/',$url);
$endOfUrl = end($exploded);
echo $endOfUrl;
?>

演示:

是的,我需要将它保存在一个变量中。我们可以看看$url是如何声明的吗?上传编辑答案-段清除它的原因:)谢谢你的快速回答和解释,很有效。@treyBake感谢你投票支持它,伙计,我建议使用
basename()再次编辑
但有没有办法让它自动与“恐怖”以外的东西一起工作?或者我真的需要为每个类别创建不同的函数/iFelse吗?@ofmiceandmoon您是否再次检查了我的编辑,我使用了
basename()
$url = 'http://localhost:8888/blog/public/index.php/categories/Horror';
echo basename($url);