我用json_decode创建了一个json对象。经过一些元素后,我想添加子元素。我该怎么做?
答案 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标志一起使用,以便它作为关联数组返回。然后,您可以使用数组语法添加项目。