Lavora al contrario.

Crea un array vuoto le cui chiavi saranno le sotto aree.
Cicla per tutti i prodotti ed inserisci ogni prodotto nella sotto area a cui appartiene.
Poi cicla sull'array delle sotto aree per creare la pagina di riepilogo.