用0自动完成foreach

亚力山大

我需要生成包含诸如“,0、5、21、68、2”之类的数字的行(我将其用于某些统计信息)。无论如何,我都是从MySQL数据库中获取这些数字,并使用如下的foreach来处理它们:

$stats= '';
foreach($rows as $row) {
    $stats.= ', '.$row['total'];
}

问题是,有时我没有5行,例如,我只有3行。我该怎么做才能用0自动完成foreach,直到生成五个数字,例如“,0、5、21、0、0”?我不知道该怎么做。谢谢!

卡马尔帕尔

您可以简单地循环并将剩余的零添加到数组中,并implode与定界符,一起使用以获取所需的结果。

$stats = array();
foreach($rows as $row) {
    $stats[] = $row['total'];
}

$count = count($stats);
for($i=$count; $i <= 5; $i++){
  $stats[] = 0;
}
echo implode(',', $stats);

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章