我想使用HTML表單將數組添加到existing .json
文件中。Array_push在JSON文件中給出空值
這是我的PHP:
$myFile = "data.json";
$newArray = array(
'name'=> $_POST['name'],
'date'=> $_POST['date']
);
$fileTmp = file_get_contents($myFile);
$tempArray = json_decode($fileTmp);
array_push($tempArray, $newArray);
$jsonData = json_encode($tempArray);
file_put_contents($myFile, $jsonData);
這是我的JSON:
[
{
"name": "name 1",
"date": "01.02.2017"
},
{
"name": "name 2",
"date": "05.02.2017"
},
{
"name": "name 3",
"date": "05.03.2017"
}
]
的問題是我得到了警告
「array_push()預計參數1是array,null given in ...「
而在JSON中只有null。我的代碼有什麼問題?
'$ tempArray = json_decode($ fileTmp,true); array_push($ tempArray,$ newArray);'嘗試並告訴 –
這個錯誤是否也發生在提供的json文件中,或者只有在空的時候纔會發生? – aghidini
@安南哦,是的,謝謝!沒有看到... aghidini問題解決了,但它與提供的json –