我知道这个问题已经被问到了很多次.我似乎可以找到解决方案.如果这是简单的方法,请原谅我.
问题是如何访问while循环的结束.
例如.
while($countByMonth = mysql_fetch_array($countByMonthSet)) {
$c = $countByMonth["COUNT(id)"];
echo $c . "," ;
}
如何通过逗号分隔while循环的每个值,但当然我不希望逗号位于值的末尾.
提前谢谢你的帮助:)
解决方法:
您可以:
1)构建一个字符串,并删除最后一个字符:
$c = '';
while ($countByMonth = mysql_fetch_array($countByMonthSet)) {
$c .= $countByMonth["COUNT(id)"] . ',';
}
$c = substr($c, 0, -1);
echo $c;
2)构建一个数组并使用implode()
$c = array();
while ($countByMonth = mysql_fetch_array($countByMonthSet)) {
$c[] = $countByMonth["COUNT(id)"];
}
echo implode(',', $c);
提示:您可以在查询中使用别名,例如:SELECT COUNT(id)as count FROM ….然后您可以将其作为$countByMonth [‘count’]访问,这看起来更清晰IMO.
标签:php,while-loop,string
来源: https://codeday.me/bug/20190714/1456804.html