如果某天为空,请创建最近30天的图表

时间:2018-10-19 21:38:38

标签: php charts

如果某天不在数据库中,如何制作31天的图表,例如我已添加此代码

<?php foreach ($stats as $row):
    echo '['.$row['day'].','.$row['total'].'],';
endforeach; ?>

这对我来说只有两个结果,因为在数据库中我只有两个结果

['15','1'],
['18','1'],

但是如果没有结果输出,我需要做出

['1','0'],
['2','0'],
['3','0'],
['4','0'],
....,
['15','1'],

最多31

1 个答案:

答案 0 :(得分:1)

您可以像这样使用循环打印:

<?php
for ( $x = 1; $x <= 31; $x++)
{
  $value = 0;
  foreach ( $stats as $data)
  {
    if ( $data["day"] == $x)
    {
      $value = $data["total"];
    }
  }
  echo "[" . $x . "," . $value . "],";
}
?>