2012-03-30 70 views
0
/one_path/some_page.php?var1=value1&var2=value2&var3=value3 

假设我有类似上述的东西。不只是查询变量字符串,而是它之前的路径。解析不协调的字符串邮政域名字符串

我要分析上面的字符串,以便它创建一个数组,就像

array('var1' => 'value1', 'var2' => 'value2', 'var3' => 'value3') 

我可以很容易地做到这一点,但我不知道什么是“最好”的方式来做到这一点,所以代码简短而干净;我是一个完美主义者。

回答

2

parse_str()在您从路径中提取查询字符串后很有帮助。假设URI格式正确,你可以使用类似这样的方法分割它们:

list($path, $query) = explode('?', $uri, 2); 
parse_str($query, $query_parsed); 

var_dump($query_parsed);