Пример кода, который я использовал для добавления дополнительного массива JSON в json-файл.
$AdditionalArray = array(
'id' => $id,
'title' => $title,
'content' => $content
);
//open or read json data
$data_results = file_get_contents('results.json');
$tempArray = json_decode($data_results);
//append additional json to json file
$tempArray[]=$AdditionalArray;
$jsonData = json_encode($tempArray);
file_put_contents('results.json', $jsonData);