in teoria dovrebbe funzionare, non so perchè non ci abbia pensato prima.
Però appena provo a farlo partire, si comporta come se entrasse in un loop infinito e dopo aver aggiornato la pagina 3 o 4 volte, impazzisce apache e devo riavviarlo...
l'ho modificato un pò, eccolo:

Codice PHP:
for($i 0$i count($array); $i++) {
            for(
$j 0$j count($keys); $j++) { 
                
$app[$keys[$j]] = $array[$i][$j]; 
            }
            
            
$array[$i]=$app
        } 
succede la stessa cosa sia con il tuo originale che con quello che ho modificato io.