0 レビュー
0 回答
配列マップ-phpはarray_map関数で参照を渡します
array_map関数を使用してクエリ文字列を解析し、キー=>値のペアを取得しようとしています:
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;
}
この関数を以下のように使用すると、 $ result 変数を参照として渡すため、各クエリ文字列パラメーターと値をkey=>valueペアとして持つ連想配列が返されると期待していました。
$qry_str_array = parse_query_string('edit=1&delete=2');
print_r($qry_str_array);
つまり、次のような配列を期待しています:
[
'edit' => 1,
'delete' => 2,
]
しかし、空の配列を取得しています。
これを間違った方法で使用していますか?私は比較的phpの世界に不慣れです。
わからない
同様の質問
私たちのウェブサイトで同様の質問で答えを見つけてください。