我正在使用REST样式的API,我希望能够将URL分解为单个变量。
说我有以下网址:www.example.com/user/post/1
我想制作以下变量:
$uri_1 = user
$uri_2 = post
$uri_3 = 1
我试图这样做,但它陷入了循环
$path = explode('/', $this->path($uri));
for($i=0;$i < count($path);$i++){
$uri_.$i = $path[i];
}
答案 0 :(得分:3)
$url = explode('/', strtolower(trim($_SERVER['REQUEST_URI'], '/')));
$uri_1 = isset($url[0])?$url[0]:'';
$uri_2 = isset($url[1])?$url[1]:'';
$uri_3 = isset($url[2])?$url[2]:'';
答案 1 :(得分:1)
以下是使用PHP的变量变量功能对任意数量的变量进行的操作:
$path = explode('/', $this->path($uri));
for($i=0;$i < count($path);$i++){
${"uri_".$i} = $path[i];
}