9

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

$new_data = "color:'red'";

需要将其添加到 $data 以便我可以将其作为 json 字符串读取。

我怎样才能做到这一点?

4

3 回答 3

38

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

我正在寻找的答案是

$json = json_decode($data,true);

它以数组结构而不是对象的形式返回结果。然后,添加新值非常简单:

$json['foo'] = 'bar';

在此之后,数据当然可以返回到一个字符串中json_encode()

于 2010-12-03T07:03:30.507 回答
16

您需要json_decode($data)先添加新的键/值,然后添加json_encode()它。

于 2009-11-16T21:52:17.550 回答
3
$dataToAugment = json_decode($data);

// add you data here at the proper position

$data = json_encode($dataToAugment);
于 2009-11-16T21:54:16.903 回答