我需要生成包含诸如“,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] 删除。
我来说两句