我有 $data 作为 JSON 编码的数据,我有这个字符串:
$new_data = "color:'red'";
需要将其添加到 $data 以便我可以将其作为 json 字符串读取。
我怎样才能做到这一点?
我有 $data 作为 JSON 编码的数据,我有这个字符串:
$new_data = "color:'red'";
需要将其添加到 $data 以便我可以将其作为 json 字符串读取。
我怎样才能做到这一点?
我只是在寻找解决方案,偶然发现了这个问题(已经一岁了)。到目前为止提供的答案对我没有太大帮助。所以,希望这可以帮助下一个人。
我正在寻找的答案是
$json = json_decode($data,true);
它以数组结构而不是对象的形式返回结果。然后,添加新值非常简单:
$json['foo'] = 'bar';
在此之后,数据当然可以返回到一个字符串中json_encode()
。
您需要json_decode($data)
先添加新的键/值,然后添加json_encode()
它。
$dataToAugment = json_decode($data);
// add you data here at the proper position
$data = json_encode($dataToAugment);