我需要使用PHP将新对象附加到JSON数组.
JSON:
{
"maxSize":"3000",
"thumbSize":"800",
"loginHistory":[
{
"time": "1411053987",
"location":"example-city"
},
{
"time": "1411053988",
"location":"example-city-2"
}
]}
到目前为止的PHP:
$accountData = json_decode(file_get_contents("data.json"));
$newLoginHistory['time'] = "1411053989";
$newLoginHistory['location'] = "example-city-3";
array_push($accountData['loginHistory'],$newLoginHistory);
file_put_contents("data.json", json_encode($accountData));
保存JSON文件后,我不断获得“ null”作为“ loginHistory”对象的输出.
解决方法:
$accountData是一个对象,它应该是.数组访问无效:
array_push($accountData->loginHistory, $newLoginHistory);
// or simply
$accountData->loginHistory[] = $newLoginHistory;
标签:arrays,json,php
来源: https://codeday.me/bug/20191121/2050339.html