В PHP вы можете
$var = 'title';
$$var = 'my new title';
и работает нормально. Но когда вы пытаетесь использовать его с массивом, он не работает, и об ошибках не сообщается.
$var = 'title';
$$var['en'] = 'my english title';
$var = 'description';
$$var['en'] = 'my english description';
Спасибо за помощь
[EDIT]
Если я сделаю
$$var = array();
array_push($$var,'test');
работает и выдает
title[0] = 'test';
Но мне действительно нужен именованный индекс: /