JSON数组的结构

时间:2013-12-11 17:10:11

标签: php json

我正在使用PHP将表单数据写入JSON文件。我是以

的形式得到的
[ 
    {
        "arrayname" : { "name":"abc","marks":"100"}
    },
    {
        "arrayname" : { "name":"def","marks":"100"}
    }
]

但我希望它为

{
    "arrayname": [
        { "name":"abc","marks":"100"},
        { "name":"def","marks":"100"}
    ]
}

我正在使用以下PHP代码

$formdata["arrayname"] = 
array
(

    'name'=> $_POST['name'],
    'marks' => $_POST['marks']
);
$arr_data = array();        // to store all form data
... // stuffs to append data and json_encode

我哪里错了?

2 个答案:

答案 0 :(得分:0)

$formdata = array("arrayname" => array());

// Loop to add name/marks
    $formdata["arrayname"][] = array("name" => $name, "marks" => $marks);

答案 1 :(得分:0)

第一个是(在php中);

$array = array(
    array(
        'arrayname' => array(
            'name' => 'abc',
            'marks' => '100'
        )
    ),
    array(
        'arrayname' => array(
            'name' => 'abc',
            'marks' => '100'
        )
    )
);

而第二个是:

$array = array(
    'arrayname' => array(
        array(
            'name' => 'abc',
            'marks' => '100'
        ),
        array(
            'name' => 'abc',
            'marks' => '100'
        )
    )
);

回答自己,所以要弄清楚你哪里出错了。