0

我正在开发一个 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];
 }
4

2 回答 2

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]:'';
于 2012-11-03T02:51:40.570 回答
1

以下是使用 PHP 的变量变量功能对任意数量的变量执行此操作的方法:

 $path = explode('/', $this->path($uri));
 for($i=0;$i < count($path);$i++){
       ${"uri_".$i} = $path[i];
 }
于 2012-11-03T04:02:30.503 回答