Мне не нравятся все предыдущие рецепты.
Php не является C и имеет высокоуровневые способы решения этой конкретной проблемы.
Я начну с того места, где у вас есть такой массив:
$array = array('john-doe', 'foe-bar', 'oh-yeah');
Вы можете создать такой массив из исходного, используя цикл или функцию array_map () . Обратите внимание, что я использую строки в одинарных кавычках. Это микрооптимизация, если у вас нет имен переменных, которые нужно заменить.
Теперь вам нужно сгенерировать строку CSV из этого массива, это можно сделать так:
echo implode(',', $array);