hai ragione.
con number_format() su $subtot il valore viene riportato come numero, però accade una cosa che non riesco a capire se non uso number_format() il totale finale mi viene fuori perfetto.

se uso number_format() mi viene fuori un dato che non corrisponde
Codice PHP:
$totalefinale array_sum($tot); 
$totalefinale =(number_format($totalefinale,2,",","")); 
echo 
"
totale euro: " 
.$totalefinale
la diefferenza sono proprio i decimali, cioè la somma dei decimali
quindi la riga:
$tot[]=$subtot; è sbagliata perche l'array assegna solo il numero intero
come faccio a caricare l'array correttamente con la virgola?