這是我的問題。我有一個JSON文件是這樣的:用PHP添加新的JSON對象到數組中
[
{
"projectName": "test",
"clientName": "test2",
"dateValid": "2014-04-18",
"account": {
"accountAmount": null,
"accountDate": "2014-04-19",
"accountType": null
},
"total": {
"totalAmount": null,
"totalDate": "2014-04-18",
"totalType": null
}
}]
而且我想PHP打開此文件,並添加另一個對象,所以我的文件將是這樣的:
[
{
"projectName": "test",
"clientName": "test2",
"dateValid": "2014-04-18",
"account": {
"accountAmount": null,
"accountDate": "2014-04-19",
"accountType": null
},
"total": {
"totalAmount": null,
"totalDate": "2014-04-18",
"totalType": null
}
},
{
"projectName": "test",
"clientName": "test2",
"dateValid": "2014-04-18",
"account": {
"accountAmount": null,
"accountDate": "2014-04-19",
"accountType": null
},
"total": {
"totalAmount": null,
"totalDate": "2014-04-18",
"totalType": null
}
}
]
它應該是很簡單的,但我無法做到這一點。我嘗試了多種方式來做到這一點:
$file = 'base.json';
if(file_exists ($file)){
echo 'base.json found';
$fileContent = file_get_contents($file);
$oldData = json_decode($fileContent, true);
echo var_export($oldData);
}
else {
echo 'base.json not found';
$oldData = [];
}
echo $data;
$data = json_encode($data);
$oldData = json_encode($oldData);
echo $data; // debug
file_put_contents('base.json', '['.$data.','.$oldData.']');
是的,我放了很多回聲來調試數據過程...我缺少什麼?
[PHP jsonencode到一個文件,格式問題(http://stackoverflow.com/questions/21492338/php-jsonencode-to-a-file-format-issue) – Barmar
該主題的可能重複/它的答案不是我要找的。 – enguerranws
下面給出的答案基本上與您接受的答案相同。 – Barmar