使用PHP动态创建变量

时间:2012-11-03 02:48:38

标签: php api rest loops for-loop

我正在使用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];
 }

2 个答案:

答案 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];
 }