Записать массив в json файл (php)

json_encode – получить JSON с данными.
json_decode – обратная операция, из строки в формате JSON получить данные.

Если вас интересует именно работа с файлом, то принцип тот же.

https://delay-delo.com/content/rabota-php-c-json-dobavlenie-udalenie-i-obnovlenie-v-fayle

https://ru.stackoverflow.com/questions/673123/%D0%97%D0%B0%D0%BF%D0%B8%D1%81%D1%8C-%D0%BC%D0%B0%D1%81%D1%81%D0%B8%D0%B2%D0%B0-%D0%B2-json-%D1%84%D0%B0%D0%B9%D0%BB