使用0

时间:2015-07-17 19:08:45

标签: php loops foreach

我需要生成一些带有一些数字的行,例如",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;?我不知道如何做到这一点。谢谢!

1 个答案:

答案 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);