$_server['query_string']的字符串类似:
a=1&b=2&c=3&vardate=2012-11-12
希望能转换成$_get数组,内容类似于:
$_get['a']=1;$_get['b']=2;$_get['c']=3;$_get['vardate']='2012-11-12';
我的思路是把原始字符串根据&切分后,再根据=切分。
list(,$tmp) = explode(?, $_server['query_string']);$a = explode(&,$tmp);foreach($a as $v) { $b = explode(=, $v); $_get[$b[0]] = $b[1]; }var_dump($_get);
不考虑数值类型。
求一个比较优雅的代码。
回复内容: $_server['query_string']的字符串类似:
a=1&b=2&c=3&vardate=2012-11-12
希望能转换成$_get数组,内容类似于:
$_get['a']=1;$_get['b']=2;$_get['c']=3;$_get['vardate']='2012-11-12';
我的思路是把原始字符串根据&切分后,再根据=切分。
list(,$tmp) = explode(?, $_server['query_string']);$a = explode(&,$tmp);foreach($a as $v) { $b = explode(=, $v); $_get[$b[0]] = $b[1]; }var_dump($_get);
不考虑数值类型。
求一个比较优雅的代码。
请使用parse_str函数
parse_str($_server['query_string'], $get);print_r($get);