2012-03-30 68 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);