Cita: Pasar array mediante un formulario por POST no es tan sencillo como uno piensa
Una vez que tengas el array (en un input invisible o cualquier otro sitio) pasa este array a modo string usando delimitadores (puedes hacerlo con implode), luego cuando recibas el string mediante post usa explode para construir de nuevo el array.
Los datos deberías limpiarlos cuando este en modo string o cuando lo tengas en array (puedes usar array_map), ya como te venga mejor.
Un saludo