Eso es lo que significan los corchetes
El poner una variable acompañada de corchetes, quiere decir que tomará un índice no-existente. Entonces, si por ejemplo, $foo tiene los índices 0, 1, 2, al poner
$foo[] = 'hola', 'hola' tomará el índice siguiente: 3
Ejemplo:
Código PHP:
Ver original$foo[] = 'hola'; // Tomará el indice 0 porque no existe aún
$foo[1] = 'adios'; // Aquí le establecimos un índice, por lo que tomará tal
$foo[] = 'foo'; // Como 0 y 1 ya existen, tomará el siguiente: 2
Saludos!