Ваше решение однозначно гораздо удобнее и симпатичнее, но в данной ситуации человек скорее всего просто изучает циклы, поэтому ему надо разобраться именно с циклом и условными операторами.
Если бы вам дали ваш код в тот самый момент, когда вы разбирались с основами программирования - все ли вам было бы понятно?
И кстати, по-моему функция называется implode, а не array_implode.
Кирилл Арутюнов: Была опечатка, исправил.
Если даже пользователь изучает циклы - вопрос не о цикле, а о запятой. На самом деле тут обычные условные операторы надо учить.
Какой вопрос - такой и ответ, что я могу сказать.
Назар Мокринский: хотел сразу такой же код написать, но когда речь в вопросе про циклы - этот код: неверный ответ на вопрос.
(хотя сам код - верный и делает тоже самое...)