$data = $this->getRequestParam('data');
parse_str(htmlspecialchars_decode($data),$myData);
一,php7.2后不支持不给第二个参数使用。
二,如果接受的数据被 htmlspecialchars等函数实体化过,则需要转回来,不然mydata数组的键中会存在实例化字符。
三,如果字符被urlencode过:
function parseQueryString($str) {
$op = array();
$pairs = explode("&", $str);
foreach ($pairs as $pair) {
list($k, $v) = array_map("urldecode", explode("=", $pair));
$op[$k] = $v;
}
return $op;
}