Простое решение 1 :
$isFirst = true;
while($countByMonth = mysql_fetch_array($countByMonthSet)) {
$c = $countByMonth["COUNT(id)"];
if ($isFirst) {
$isFirst = false;
} else {
echo = ', ';
}
echo $c;
}
В качестве альтернативы, вы можете implode()
значения.Или - возможно, легче читать / понимать / поддерживать - объединить все в строку и удалить последний ",
" (ТАК я ем пробел; строка запятая):
$list = '';
while($countByMonth = mysql_fetch_array($countByMonthSet)) {
$c = $countByMonth["COUNT(id)"];
$list .= $c . ', ';
}
echo substring($list, 0, -2); // Remove last ', '
(В нескольких других ответах предлагается использовать накопленный массив, а затем использовать implode()
. С точки зрения производительности этот метод будет лучше конкатенации строк.)
1 См. Комментарии.