撤消PHP对$ _POST多维数组的解析

时间:2014-03-03 20:31:18

标签: php arrays parsing post multidimensional-array

如果请求包含名为x[y]的字段,则PHP的结果$_POST数组如下所示:

array (
    'x' => array (
        'y' => ''
    )
)

无论如何我可以停止这个多维数组解析并且只有一个数组:

array (
    'x[y]' => ''
)

感谢。

1 个答案:

答案 0 :(得分:1)

不,因为浏览器将值作为POST数组发送,但是如果您绝对需要以某种方式命名,可以通过一些操作来撤消它...

foreach ($_POST as $key => $value) {
    if (is_array($value)) {
        foreach ($value as $k => $v) {
            $_POST[$key.'['.$k.']'] = $v;
        }
        unset($_POST[$key]);
    }
}