$demo) { if ($demo['name'] === $name) { $existingDemoIndex = $index; break; } } if ($existingDemoIndex !== null) { $demoStorage[$existingDemoIndex]['old'] = $oldText; $demoStorage[$existingDemoIndex]['new'] = $newText; } else { $demoStorage[] = array( 'name' => $name, 'old' => $oldText, 'new' => $newText, 'legislativeOverride' => $legislativeOverride, ); } if (false === file_put_contents($jsonFile, json_encode($demoStorage))) { throw new \Exception("Unable to save to file: $jsonFile"); }