来自 URL 段的映射参数

Mapping Arguments from URL Segments

URL: 例子.com/catalog/product/sort/pd.name/order/desc

我正在构建一些自定义路由。展开此 url 字符串时,我得到一个如下所示的数组:

Array
(
    [0] => catalog
    [1] => product
    [2] => sort
    [3] => pd.name
    [4] => order
    [5] => desc
)

键 0 和 1 是我的控制器。如果我的数组是奇数,那么键 2 就是方法。其他所有内容都需要像这样设置到我的请求服务中:

Request::set('sort', 'pd.name');
Request::set('order', 'desc');

我确信一定有一种简单、优雅的方法可以做到这一点,但我没有看到。

怎么样..

$controller = array_pop($array);
$controller2 = array_pop($array);

for($i=0;$i<=count($array),$i+2){

    Request::set($array[$i],$array[$i+1]);

}