existing .json
ファイルに配列を追加して、HTML形式で追加したいとします。Array_pushはJSONファイルでnullを返します
これは私の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があることを想定していましたです配列、nullで指定されたnull ... "
があり、JSONにはnullしかありません。私のコードの私の問題は何ですか?
'$ tempArray = json_decode($ fileTmp、true); array_push($ tempArray、$ newArray); '試してみて –
エラーは、提供されたjsonファイルでも起こりますか? – aghidini
@Anantああ、ありがとう! aghidini問題が解決したが、提供JSON –