El problema es claro, cuando tu agregas corchetes sin nada especifico dentro de ellos (de los corchetes) le indicas a PHP que se definirá un nuevo item dentro del array, mas no que estas accediendo al array, no es problema de PHP, es problema de conocimiento o "despiste", para que se entienda mas facil...
Código PHP:
Ver original//Definiendo nuevos items con indice auto incrementable, 0,1,2,3, etc...
$array[] = 'prueba 1';
$array[] = 'prueba 2';
$array[] = 'prueba 3';
//al final seria lo mismo a
$array = array('prueba 1','prueba 2','prueba 3');