Y mantener en una variable la concatenación de subtotales, y en otra la suma?
Y si no, a partir de la variable con la concatenación:
O mantener los subtotales en un array, y hacer implode (para la lista) y array_sum (para el total)..
Hay mil formas de hacerlo.