2016-06-27 10:55:44 8958次浏览 3条回答 0 悬赏 30 金钱

有时候表单数据量过大,就该用 file_get_contents('php://input') 得到的数据如下:

name[1][]=啊啊&name[2][]=啊啊&name[4][]=搜索&name[6][]=色&address[]=是的&address[]=恩爱&address[]=的我&sss[1]=wean&submit=Submit

可这串数据如何转换成:

Array
(
    [name] => Array
        (
            [1] => Array
                (
                    [0] => 啊啊
                )

            [2] => Array
                (
                    [0] => 啊啊
                )

            [4] => Array
                (
                    [0] => 搜索
                )

            [6] => Array
                (
                    [0] => 色
                )

        )

    [address] => Array
        (
            [0] => 是的
            [1] => 恩爱
            [2] => 的我
        )

    [sss] => Array
        (
            [1] => wean
        )

    [submit] => Submit
)

最佳答案

  • eecjimmy 发布于 2016-06-29 14:21 举报

    $str = 'name[1][]=啊啊&name[2][]=啊啊&name[4][]=搜索&name[6][]=色&address[]=是的&address[]=恩爱&address[]=的我&sss[1]=wean&submit=Submit';
    parse_str($str, $data);
    var_export($data);

    1 条回复
    回复于 2016-06-29 17:30 回复

    O(∩_∩)O谢谢

  • 回答于 2016-06-27 13:15 举报

    []就是数组吧

    1 条回复
    回复于 2016-06-28 09:46 回复

    是啊,上面的数据结构想变成下面那种数组结构

  • 回答于 2016-06-29 15:13 举报

    这不就是x-www-urlencoded类型,为嘛不用$_POST

    1 条回复
    回复于 2016-06-29 17:30 回复

    有时候数据量比较大,post 受到限制 ,而 file_get_contents('php://input') 不受限制

您需要登录后才可以回答。登录 | 立即注册
liuxuean
经理

liuxuean 深圳

注册时间:2013-04-06
最后登录:2019-08-14
在线时长:19小时48分
  • 粉丝5
  • 金钱1035
  • 威望0
  • 积分1225

热门问题