Я писал в резюме что у меня базовые знания по PHP & Mysql
$content = json_decode(file_get_contents(__DIR__."/json.txt"));
if(is_null($content))
{
$index = 1;
$content = array();
}
else
{
$index = count($content) + 1;
}
array_push($content, array($index => array("name" => "newName", "email" => "newEmail")));
file_put_contents(__DIR__."/json.txt", json_encode($content));
Интересно как вы свой массив с категориями организовали?