将查询字符串转换为关联数组
2022-08-30 15:13:41
在PHP中,我需要一个函数来将查询字符串从URL转换为PHP关联数组:。http://example.com?key1=value1&key2=value2
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;
}
}