在PHP中,我需要一个将URL查询字符串(比如:
我已经想出了以下的代码。它可以工作,但我认为这段代码有点冗长。(并且在PHP中有内置函数可以处理所有事情:我很惊讶自己没有找到任何开箱即用的东西,类似于
你能否建议更好的方法来解决这个问题?
http://example.com?key1=value1&key2=value2
)转换为PHP关联数组的函数:array ['key1' => 'value1', 'key2' => 'value2']
。我已经想出了以下的代码。它可以工作,但我认为这段代码有点冗长。(并且在PHP中有内置函数可以处理所有事情:我很惊讶自己没有找到任何开箱即用的东西,类似于
http_build_query
的反向函数。)你能否建议更好的方法来解决这个问题?
function getUrlParams($url) {
$querystring = parse_url($url, PHP_URL_QUERY);
$a = explode("&", $querystring);
if (!(count($a) == 1 && $a[0] == "")) {
foreach ($a as $key => $value) {
$b = explode("=", $value);
$a[$b[0]] = $b[1];
unset ($a[$key]);
}
return $a;
} else {
return false;
}
}