De hecho la técnica correcta es usar [] para agrupar campos del mismo nombre, así como dices que funciona con los input-file funciona para cualquier otro campo.
Eso es HTML básico, te sugiero consultar una referencia si te queda alguna duda.
Lo único que si cambia es la estructura de array al recibir entre input-file y cualquier otro campo, si tienes dudas consulta lo siguiente:
http://www.php.net/variables.external