¿Ya sabes trabajar arrays de varios niveles?
Porque básicamente necesitas dicha habilidad, ya la materia prima (los datos) determinará que necesitas hacer exactamente.
No es que exista un "mecanismo universal", todo depende de la estructura de todos tus datos así como que desees obtener de todo ello: adivinar no se puede.