Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/238.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用PHP将数据添加到json中_Php_Json - Fatal编程技术网

使用PHP将数据添加到json中

使用PHP将数据添加到json中,php,json,Php,Json,我使用json_decode创建了一个json对象。在浏览了一些元素之后,我想向其中添加子元素。如何做到这一点?我将使用带有true标志的json\u decode($json,true),这样它将作为关联数组返回。然后,您可以使用数组语法添加项。根据您传递给的选项,您可以从中获得一个对象或数组,并且您可以像添加任何其他对象或数组一样向这些对象或数组添加元素 要将$key=>$element添加到数组中,请执行以下操作: $myArray[$key] = $element; 稍微不那么明显,但

我使用json_decode创建了一个json对象。在浏览了一些元素之后,我想向其中添加子元素。如何做到这一点?

我将使用带有true标志的
json\u decode($json,true)
,这样它将作为关联数组返回。然后,您可以使用数组语法添加项。

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

要将
$key=>$element
添加到数组中,请执行以下操作:

$myArray[$key] = $element;
稍微不那么明显,但您可以在PHP中向对象添加新的公共成员,如下所示:

$myObj->$key = $element;
这将从$key的内容中添加一个成员变量(假设$key是一个字符串)

如果随后将数组/对象传递到中,最终将得到以下json:

{ 'value_of_key' : 'value_of_element' }

我想你的意思是
json\u encode
json_decode
会将json格式的字符串转换为等效的PHP表示形式,而
json_encode
会将其转换为相反的形式(将PHP表示形式转换为json格式的字符串)。我没有意识到更改该选项会使效果更好。谢谢它更容易访问,我现在知道如何写入它。