我正在尝试使用array_map函数来解析查询字符串并获取key =>值对:
function parse_query_string($string)
{
$result = [];
$arry = explode('&',$string);
$get_qry_str_array = function($str, &$result)
{
$a = explode('=',$str);
$result[$a[0]] = $a[1];
};
array_map($get_qry_str_array,$arry, $result);
return $result;
}
如果我使用下面这个函数我期望它会返回一个关联数组,每个查询字符串参数和值为key =>值对,因为我传递 $ result 变量作为参考
$qry_str_array = parse_query_string('edit=1&delete=2');
print_r($qry_str_array);
那就是我期待一个类似的数组:
[
'edit' => 1,
'delete' => 2,
]
但我得到一个空数组。
我是以错误的方式使用它吗?我相对来说是php世界的新手。