Pues estoy cada vez mas convencido, es mi version de php la que no soporta la asignación a arrays sin previa inicialización.
Incluso lo asigno a array escalares con identicos resultados.
Código PHP:
$letter[0] = 'hola';
var_dump($letter);die;
Esto es todo el code que dejé en mi script.
Lo probe en otra maquina con php5.3 y lo trata como array
es mi version de php nomas..