-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

如果您将 json_decode($json,true) 与 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 回答