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