>двумя циклами? Почему двумя? Одним - тот же цикл, что и у тебя, только одно условие добавилось.
>не, не катит - потом вместо for() будет foreach()
Тебе в любом случае надо знать, последняя это строка или нет. Как ты это сделаешь - по номеру, по спец. значение, предварительным прогоном и т.д. - не имеет значения.
Один из этих способов будет хорошо работать, но сильно усложнит код: надо буферизовать значения так, чтобы цикл по массиву шел немного вперед по сравнению с выводом. Тогда у тебя будет информация, надо ли печатать разделитель.