2009-10-06 776 views
2

我用json_decode创建了一个json对象。通过一些元素后,我想添加子元素。我该怎么做呢?用PHP将数据添加到json中

+1

我想你的意思'json_encode'。 'json_decode'会将JSON格式的字符串转换为等效的PHP表示,而'json_encode'则会做相反的操作(将PHP表示转换为JSON格式的字符串)。 – Gumbo 2009-10-06 13:52:50

回答

5

取决于您传递给json_decode()的哪些选项,您从中获得了一个对象或数组,您可以像添加其他对象或数组一样添加元素。

要添加$key => $element到一个数组:

$myArray[$key] = $element; 

稍微不太明显,但你可以在新的公共成员在PHP添加到对象如下:

$myObj->$key = $element; 

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

如果再传给你的数组/对象为json_encode(),你会用下列JSON结束:

{ 'value_of_key' : 'value_of_element' } 
+0

我没有意识到改变选项会使它更好。谢谢。它更容易访问,我现在知道如何写入它。 – 2009-10-06 14:33:30

1

我会用json_decode($json,true)与真正的国旗,以便它会回来作为一个关联数组。然后您可以使用数组语法添加项目。