-2

サーバーに次のデータを含む info.JSON ファイルがあるとします。

{"firstName":"John","age":"37"}

PHP では、別のキーと値のペア (誰かのミドルネームなど) を info.JSON ファイルに追加したいと考えています。この関数を使用するfile_put_contents()と、ファイルが完全に上書きされます。例えば:

$middleName = array("middleName" => "Bill");
file_put_contents("info.json",json_encode($middleName));

info.JSON ファイルの内容は次のようになります。

{"middleName":"Bill"}

キーと値のペアを既存の .JSON ファイルに上書きせずに追加するにはどうすればよいですか?

ありがとう。

4

1 に答える 1

0

true フラグを指定して json_decode($json,true) を使用すると、連想配列として返されます。次に、ファイルに入れる前に、配列構文と json_encode を使用してアイテムを追加できます。

$json=file_get_contents('path/to/your/file);
$temp = json_decode($json,true);
$temp['middleName'] ='Bill';
$json = json_encode($temp);
file_put_contents($json);
于 2015-08-11T23:35:19.383 に答える