0

私は REST スタイルの API に取り組んでおり、URL を個々の変数に分解できるようにしたいと考えています。

次の 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 に答える