用PHP将数据添加到json中

时间:2009-10-06 13:50:02

标签: php json

我用json_decode创建了一个json对象。经过一些元素后,我想添加子元素。我该怎么做?

2 个答案:

答案 0 :(得分:5)

根据您传递给json_decode()的选项,您可以从中获取对象或数组,并且可以像添加任何其他对象或数组一样向这些选项添加元素。

$key => $element添加到数组中:

$myArray[$key] = $element;

稍微不那么明显,但您可以在PHP中向对象添加新的公共成员,如下所示:

$myObj->$key = $element;

这将从$ key的内容中添加一个成员变量(假设$ key是一个字符串)。

如果你将数组/对象传递给json_encode(),你将得到以下json:

{ 'value_of_key' : 'value_of_element' }

答案 1 :(得分:1)

我会将json_decode($json,true)与true标志一起使用,以便它作为关联数组返回。然后,您可以使用数组语法添加项目。