Ich möchte Array zu einer existing .json
Datei mit einem HTML-Formular hinzufügen.Array_push gibt Null in JSON-Datei
das ist mein 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);
dies meine JSON ist:
[
{
"name": "name 1",
"date": "01.02.2017"
},
{
"name": "name 2",
"date": "05.02.2017"
},
{
"name": "name 3",
"date": "05.03.2017"
}
]
Das Problem ist, ich die Warnung
bekam„array_push() erwartet Parameter 1 zu sein Array, Null gegeben in ... "
und im JSON gibt es nur null. Was ist mein Problem mit meinem Code?
'$ tempArray = json_decode ($ fileTmp, true); array_push ($ tempArray, $ newArray); 'versuchen Sie es und sagen Sie –
Tritt der Fehler auch mit der angegebenen JSON-Datei oder nur beim Start mit einem leeren? – aghidini
@Anant oh ja, danke! nicht gesehen, dass ... Aghidini Problem gelöst, aber es war mit der bereitgestellten JSON –