Con explode() puoi ottenere le singole voci e con count() il loro numero. A questo punti puoi ciclare sull'array inserendo una virglola ad ogni ciclo ed una e dopo la penultima voce.
P.S.
Preferisco soprassedere sulla struttura di un DB che contiene valori separati da virgole.
"Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)