我正在尝试写入 json 文件,并且希望能够在某些字段匹配时覆盖对象。现在,我的代码可以获取 JSON 文件中当前的内容,但这只是将最新的对象添加到它的末尾。我需要做的是,如果消息字段匹配,那么我需要用较新的条目替换条目。明白我的意思了吗?
谢谢您的帮助!
PHP:
$file = file_get_contents('test.json');
$data = json_decode($file);
unset($file);//prevent memory leaks for large json.
//insert data here
$data[] = array("message" => $name, "latitude" => $lat, "longitude" => $lon, "it" => $it);
//save the file
file_put_contents('test.json',json_encode($data));
echo json_encode($data);
unset($data);//release memory