php在array_map函数中通过引用传递

时间:2018-02-11 10:44:42

标签: php array-map

我正在尝试使用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世界的新手。

0 个答案:

没有答案