如何使用PHP添加数据到JSON文档中的指定对象中

想知道生成一组json后,利用file_put_contents添加到了指定的sncode.json中后,
如何添加到文档中指定的对象中去
eg:

{"sncode":[
    {"model":"666","sncode":"2333333"},
    {"model":"666","sncode":"1234569"},
    {...}
]}

目前我添加新的json进去只会一直是

    {"model":"666","sncode":"2333333"},{"model":"666","sncode":"1234569"}    
    {"model":"666","sncode":"1234569"}{"model":"666","sncode":"1234569"}

因为json从第二个开始写,格式就错乱了,导致我无论如何都无法正确的读取到JSON信息

阅读 4k
2 个回答

读取,解码,添加,编码,写入

读取 : $cont = file_get_content($file);
解码: $info = json_decode($cont, true);
添加: $info['sncode'][] = ['model'=>'666','sncode'=>'123'];
编码: $json = json_encode($info);
写入: file_put_content($json);

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题