将新数据添加到PHP JSON字符串中

将新数据添加到PHP JSON字符串中,php,json,add,new-operator,Php,Json,Add,New Operator,我有$data作为JSON编码的数据,我有以下字符串: $new_data = "color:'red'"; 这需要添加到$data中,以便我可以将其作为json字符串读取 如何实现这一点?您需要先json\u解码($data),然后添加新的键/值,并json\u encode() 我只是在寻找这个问题的答案,偶然发现了这个问题(已经一岁了)。到目前为止提供的答案对我帮助不大。所以,希望这能帮助下一个人 $dataToAugment = json_decode($data); // add

我有$data作为JSON编码的数据,我有以下字符串:

$new_data = "color:'red'";
这需要添加到$data中,以便我可以将其作为json字符串读取


如何实现这一点?

您需要先
json\u解码($data)
,然后添加新的键/值,并
json\u encode()

我只是在寻找这个问题的答案,偶然发现了这个问题(已经一岁了)。到目前为止提供的答案对我帮助不大。所以,希望这能帮助下一个人

$dataToAugment = json_decode($data);

// add you data here at the proper position

$data = json_encode($dataToAugment);
我想要的答案是

$json = json_decode($data,true);
它以数组结构而不是对象的形式返回结果。然后,添加新值非常简单:

$json['foo'] = 'bar';
在此之后,当然可以使用
json\u encode()
将数据返回到字符串中