我想从网址中获取ID。
网址: - localhost / projects / PortalGrocery / 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];
它工作正常但是当我在现场网站上传我的项目时,我必须每次都在每个控制器中更改组件编号,因为没有区别。组件。
所以,我想知道是否还有其他方法可以提取。?
答案 0 :(得分:4)
$id = substr(strrchr($_SERVER['REQUEST_URI'], '/'), 1);
此代码在最后/
答案 1 :(得分:2)
我想而不是所有这些
$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);
答案 2 :(得分:0)
由于你的id总是在最后,Zerkms解决方案将起作用
$id = substr(strrchr($_SERVER['REQUEST_URI'], '/'), 1);
答案 3 :(得分:0)
你可以通过以下方式实现..
$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