Недавно у меня была такая же проблема с этой аналогичной проблемой. Я исправил его, используя переменную приращения $ i, инициализируя ее до 0, а затем увеличивая ее внутри цикла foreach. Внутри этого цикла помещаем if, else, с выражением echo, включая запятую, если счетчик $ i меньше, чем оператор sizeof () вашего массива / переменной.
Я не знаю, смогло ли это решить вашу проблему как таковую, но это помогло мне с моей. Я понимаю, что этот вопрос многолетний, но, надеюсь, это поможет кому-то другому. Я довольно новичок в PHP, поэтому я не совсем понял многие ответы, которые были даны передо мной, хотя они были довольно проницательны, особенно в результате взрыва.
$i=0;
foreach ($results as $result) {
$i++;
if(sizeof($results) > $i) {
echo $result . ", ";
} else {
echo $result;
}
}