我对此有1个疑问...
我有一个这样的网址
我想提取数组 vars 中的所有命名参数,以便我拥有变量的名称以及它在 url 中的值,以便我可以将它们用于某些处理......
有什么方法可以让我通过一些内置功能来实现这一点,而不是单独分配它们
IE
$some_var = $this->request->params['named']['id'];
我想要它的原因是因为命名参数是动态的......
这是针对此的更新解决方案...
<?php
$url = 'http://www.SpiderWeb.com/vendors/search_results/scid:0/atr:1/mbp:1/bc:2/bct:1/mbpo:2/atrt:5/atop:1/opel:4';
$arr_url = parse_url($url);
//print_r($arr_url);
$res = explode("/vendors/search_results/",$arr_url['path']);
//print_r($res);
//print_r($res[1]);
$vars = explode("/",$res[1]);
//print_r($vars);
$result = array();
foreach($vars as $key => $val){
if (strpos($val, ":") !== false) {
$newvars = explode(":",$val);
//print_r($newvars);
$result[$newvars[0]] = $newvars[1];
}
}
print_r($result);
?>