Собирать не строку, а массив. Потом сделать строку из массива Код (Text): $str = implode(',', $arr); запятые будут только между элементами.