a occhio direi che devi modificare l'array e renderlo multidimensionale:

Codice PHP:
if(!isset($righe_tipo[$riga_download['tipologia']])){
     
$righe_tipo[$riga_download['tipologia']]=array();


$righe_tipo[$riga_download['tipologia']][]= $riga_download
cioé ad ogni tipo corrisponde un nuovo array, che contiene tutti gli elementi di quel dato tipo

il resto dovrebbe funzionare