Pues yo creo que la forma más sencilla es de la forma que lo hago yo, yo hago el bucle y todo eso y despues paso por la funcion trim el string que tiene la coma final de esta forma trim("string",","); y la funcion trim se encarga de quitar la coma solita

.
Un saludo