Php 如何从url获取id?

Php 如何从url获取id?,php,url,Php,Url,我想从url获取id URL:-localhost/projects/portalprocery/development/admin/projects/home/edit/27 我试过:- $update_url = $_SERVER['REQUEST_URI']; $path = parse_url($update_url, PHP_URL_PATH); $pathComponents = explode("/", trim($path, "/")); $ID

我想从url获取id

URL:-localhost/projects/portalprocery/development/admin/projects/home/edit/27

我试过:-

    $update_url = $_SERVER['REQUEST_URI'];
    $path = parse_url($update_url, PHP_URL_PATH);
    $pathComponents = explode("/", trim($path, "/"));
    $ID = $pathComponents[7];
这是工作良好,但当我上传我的项目在现场,我不得不改变组件编号每次在每个控制器,因为有不同的组件数量

所以,我想知道是否有其他方法可以获取来执行此操作

$id = substr(strrchr($_SERVER['REQUEST_URI'], '/'), 1);
此代码提取最后一个
/


此代码提取最后一个
/

之后的字符串部分,因为您的id始终位于末尾,Zerkms解决方案将起作用

$id = substr(strrchr($_SERVER['REQUEST_URI'], '/'), 1);

因为你的id总是在最后出现,虫族的解决方案会起作用

$id = substr(strrchr($_SERVER['REQUEST_URI'], '/'), 1);

你可以用下面的方法做

$update_url = "localhost/projects/PortalGrocery/development/admin/projects/home/edit/27";
$path = parse_url($update_url, PHP_URL_PATH);
$pathComponents = explode("/", trim($path, "/"));

echo $pathComponents[sizeof($pathComponents) - 1]; //gives 27

你可以用下面的方法做

$update_url = "localhost/projects/PortalGrocery/development/admin/projects/home/edit/27";
$path = parse_url($update_url, PHP_URL_PATH);
$pathComponents = explode("/", trim($path, "/"));

echo $pathComponents[sizeof($pathComponents) - 1]; //gives 27

我认为不是所有这些

$update_url = $_SERVER['REQUEST_URI'];
$path = parse_url($update_url, PHP_URL_PATH);
$pathComponents = explode("/", trim($path, "/"));
$ID = $pathComponents[7];
你应该试试下面的技巧

$ID = substr(strrchr($_SERVER['REQUEST_URI'], '/'), 1);

我认为不是所有这些

$update_url = $_SERVER['REQUEST_URI'];
$path = parse_url($update_url, PHP_URL_PATH);
$pathComponents = explode("/", trim($path, "/"));
$ID = $pathComponents[7];
你应该试试下面的技巧

$ID = substr(strrchr($_SERVER['REQUEST_URI'], '/'), 1);

substr(strrchr($url,“/”),1)您的id总是在url的末尾还是可能出现在url的任何地方?
substr(strrchr($url,“/”),1)你的id总是在最后还是可能出现在url的任何地方?为什么答案完全重复?当我开始发布ans时,这个问题没有答案。我所说的虫族解决方案,是指评论中的解决方案,而不是Anshy中的确切重复答案?当我开始发布ans时,这个问题没有答案。我所说的Zerkms解决方案,是指注释中的解决方案,而不是ans中的解决方案。在add中,我的id位于最后的第二位。url localhost/projects/portalprocery/development/admin/projects/extensions/27/add@abhishek02:然后尝试正则表达式:
~(\d+)(:/add)?$~
如果是add,则我的id位于最后的第二个位置。url localhost/projects/portalprocery/development/admin/projects/extensions/27/add@abhishek02:然后尝试正则表达式:
~(\d+)(:/add)?$~