El usar en el name un array, suele usarse por si creas formularios dinámicos en los que se añaden mas campos.
Te pongo un ejemplo:
Imagínate que tienes una tienda virtual, en la que desde un formulario metes el artículo y todos sus datos, dentro de ese formulario tienes la posibilidad de subir una foto del articulo.
Bien ahora imagínate que con 1 foto no te es suficiente, en vez de estar repitiendo el proceso varias veces para subir X fotos, con DOM te creas un botoncito "+" que hace que puedas agregar mas archivos, de esta manera a la hora de procesarlos después en PHP, recorres ese array y tendrías todos las fotos subidas de una tacada.
Y aquí te dejo el ejemplo "funcionando" del botón:
http://fdw.lohacemosweb.net/FormulDinamico.php