配列にしたデータを空の配列に入れて配列の末尾に追加していくようにしたいと思います。
$arr[] = array('Name'=>$_POST['name'],'Log'=>$_POST['log']);
そしてこの空の配列に入れたものをencodeします。
$value = json_encode($arr);
encodeしたものをfwriteで書き込むと下記のように書き込まれます。
[{"Name":"name","Log":"log"}]
こんな風になるので、中の配列の末尾に新たなデータを付け加えていけばいいみたいです。
配列の末尾に追加というphp関数を調べると、array_push()という関数がありました。
array_push()は一つ以上の要素を配列の最後に追加するという関数です。しかし、実際これよりもっと簡単な方法が
ありました。それは下記のような書き方です。
$array[]=$var;
これだけでarray_push()と同じ効果があり、配列の末尾に入れることができるそうです。なので始めに書いた書き方で末尾 に追加されていきます。ってゆうこれをやれば末尾に追加されると思ったのですが、なぜかまた後ろのくっついてしまいjson形式の文字列では なくなってしまいます。原因がわからないまま本日は終了です。
1月21日 宮本 勇