la pregunta aquí sería, ¿exactamente como quieres guardar dichos datos?
porque es obvio que un array no se puede almacenar, pero si puedes convertirlo a una cadena tal cual lo haces con implode()
entonces, si ya lo sabes convertir en cadena... ¿donde esta el problema para hacer lo mismo al insertar?
tu debes tener una idea clara de como quieres que queden almacenados dichos datos, nosotros no somos adivinos, así que mientras no compartas dichos detalles va estar complicado...