PHPでfile_get_contentsでjsonファイルを読み込み
その後配列(データ)を追加してfile_put_contentsで保存したのですが、
追加データしたが2つになってしまいます。
###data.json
json
1[{"id":1,"name":"test1"}]
php
1$json = file_get_contents('data.json'); 2$records = json_decode($json, true); 3 4$records[] = [ 5 'id' => 2, 6 'name' => 'test2', 7]; 8 9$out_json = json_encode($records); 10 11print_r($out_json); 12 13$result = file_put_contents("data.json", $out_json, LOCK_EX);
直前のprint_rでは追記した配列が一つだけ追加されているので良さそうなのですが、
書き出したdata.jsonを開くと下記のようにid2の項目が2つになっています。
json
1[{"id":1,"name":"test1"},{"id":2,"name":"test2"},{"id":2,"name":"test2"}]
一つだけ追記したい場合はどのようにすればいいでしょうか。
よろしくお願いします。
回答1件
あなたの回答
tips
プレビュー