我需要生成一些带有一些数字的行,例如",0,5,21,68,2" (我会将它们用于某些统计数据)。无论如何,我从MySQL数据库中获取数字,并使用这样的foreach处理它们:
$stats= '';
foreach($rows as $row) {
$stats.= ', '.$row['total'];
}
问题是,如果有时我没有5行,我只有3例。我可以做什么来自动完成foreach 0,'直到生成五个数字,类似于",0,5,21,0,0和#34;?我不知道如何做到这一点。谢谢!
答案 0 :(得分:1)
您可以简单地循环并将剩余的零添加到数组中,并使用带有分隔符,
的{{3}}来获得所需的结果。
$stats = array();
foreach($rows as $row) {
$stats[] = $row['total'];
}
$count = count($stats);
for($i=$count; $i <= 5; $i++){
$stats[] = 0;
}
echo implode(',', $stats);