如何从php中添加json数组中的数据?

时间:2013-06-03 18:01:14

标签: php json

我想知道如何在json文件数组中添加新数据

我是json的新手。

想要从php或html输入中添加数据。

[
{
    "id":1,
    "name":"abc",
    "value":"abcd"
},
{
    "id":2,
    "name":"Kiss",
    "value":"Kiss"
}
{
    "id":3,
    "name":"efgh",
    "value":"efgh"
}
]

如何使用php或html输入在json文件中添加数组项

请帮我举例,

谢谢

1 个答案:

答案 0 :(得分:10)

首先,我会注意到你展示的JSON无效(它缺少一个逗号:P),但这里是答案:

你必须加载它。

$data = json_decode($json, true);

($ json应该是JSON,而true是指定在必要时解码为关联数组)

然后添加你的元素,

$data[] = array('id'=>4, 'name'=>'abcdef', 'value'=>'abcdefg');

然后您可以将其重新编码为JSON

$json = json_encode($data);