拆分网址的路径部分

Jam*_*Yun 1 php zend-framework

我找不到任何东西,所以我只想拿一个网址,然后把它分开并把它变成关键值对.

$url = 'http://domain.com/var/1/var2/2';
Run Code Online (Sandbox Code Playgroud)

我目前在使用parse_url后在路径上使用array_chunk

$u = parse_url($url);
$decoded = array_chunk($u['path'],2);
Run Code Online (Sandbox Code Playgroud)

但它回来了

array (
   [0] => array (
       [0] => var
       [1] => 1
   ),
   [1] => array (
       [0] => var2
       [1] => 2
   )
)
Run Code Online (Sandbox Code Playgroud)

我想要的是什么

array (
    [var] => 1,
    [var2] => 2
)
Run Code Online (Sandbox Code Playgroud)

是否有Zend Framework方法可以将其解码为数组?

tak*_*hin 5

我使用请求对象.

$url = 'http://domain.com/var/1/var2/2';
$request = new Zend_Controller_Request_Http($url);
$params = $request->getParams();
// or
$param = $request->getParam('var', $defaultValueNull);
Run Code Online (Sandbox Code Playgroud)

这样做的好处是,您无需使用它isset来检查设置了哪些键.