有人问在数据库中得到某个小时有多少条的的统计数据,但是一天24个小时,想让那些时间没有数据的显示0,该如何处理呢?

比如我们得到数组

<?php
$array1=array("00"=>1,"01"=>2,"22"=>3,"23"=>4,
);?>

凌晨 一点  22点 23点都有数据,可是其他时间没有数据,该怎么自动的填充为0呢?

方式1.循环处理

<?php
$array=array("00"=>1,"01"=>2,"22"=>3,"23"=>4,
);for ($i=0; $i <=23 ; $i++)
{$key=strlen($i)==1?"0".$i:$i;$result[$key]=isset($array[$key])?$array[$key]:0;
}
var_dump($result);
?>

因为自增没有前导零,所以要用strlen判断一下。当然这里面可以改进一下,比如用这种方式

<?php
$array=array("00"=>1,"01"=>2,"22"=>3,"23"=>4,
);for ($i=0; $i <=23 ; $i++)
{$key=sprintf('%02s', $i);;$result[$key]=isset($array[$key])?$array[$key]:0;
}
var_dump($result);
?>

采用sprintf弥补它。

第二种方式,直接合并数组

<?php
$array1=array("00"=>1,"01"=>2,"22"=>3,"23"=>4,
);$array2=array("00"=>0,"01"=>0,"02"=>0,"03"=>0,"04"=>0,"05"=>0,"06"=>0,"07"=>0,"08"=>0,"09"=>0,"10"=>0,"11"=>0,"12"=>0,"13"=>0,"14"=>0,"15"=>0,"16"=>0,"17"=>0,"18"=>0,"19"=>0,"20"=>0,"21"=>0,"22"=>0,"23"=>0,"24"=>0,
);
$result=$array1+$array2;
ksort($result);
var_dump($result);
?>

这样也可以得到结果 数组相加合并 然后排序即可。

结果如下:

转载于:https://www.cnblogs.com/lizhaoyao/p/7264365.html

统计每小时数据的处理相关推荐

  1. mysql统计24小时数据

    示例1:根据时间点统计个数 SELECTDATE_FORMAT(create_time,'%Y-%m-%d %H') AS date,COUNT( * ) AS dateCountFROMsys_me ...

  2. Mysql统计每个小时或半小时数据的数量

    Mysql 查询一天中,每个小时数据的数量 Mysql 查询一天中每半小时记录的数量

  3. Mysql语句查询统计一天中每个小时数据的数量统计

    mysql语句统计每个小时的订单总数 sql语句 Mysql 查询一天中每半小时记录的数量 sql语句 SELECT HOUR( e.create_time ) AS HOUR,count( * ) ...

  4. 在页脚里显示本页统计数据_外卖营业统计里的数据您能看懂吗?

    自己的外卖店铺在商圈里是处于什么水平?这周的营业额相对上周下滑很多,是哪里出现问题?无效订单这么多,到底是哪个环节没做好?这些问题在"营业统计"的数据分析里统统可以得到解答. &q ...

  5. 某银行存储瘫痪、缺失6个小时数据,只能人工补录

    某银行存储瘫痪.缺失6个小时数据,只能人工补录:因容量扩容操作触发光纤桥接器固件程序缺陷,造成大量磁盘在短时间内出现故障导致 转自@云头条 国内某银行生产中心存储设备发生故障,导致包括核心业务系统在内 ...

  6. 网站统计中的数据收集原理及实现

    网站数据统计分析工具是网站站长和运营人员经常使用的一种工具,比较常用的有谷歌分析.百度统计和腾讯分析等等.所有这些统计分析工具的第一步都是网站访问数据的收集.目前主流的数据收集方式基本都是基于java ...

  7. 网站统计中的数据收集原理及实现(js埋点实现)

    网站统计中的数据收集原理及实现 网站统计 埋点 Web Openresty 网站数据统计分析工具是网站站长和运营人员经常使用的一种工具,比较常用的有谷歌分析.百度统计和腾讯分析等等.所有这些统计分析工 ...

  8. 网站统计中的数据收集原理及实现(openResty篇)

    引言: 网站数据统计分析工具是网站站长和运营人员经常使用的一种工具,比较常用的有谷歌分析.百度统计和腾讯分析等等.所有这些统计分析工具的第一步都是网站访问数据的收集.目前主流的数据收集方式基本都是基于 ...

  9. 网站统计中的数据收集原理及实现-埋点统计

    网站数据统计分析工具是网站站长和运营人员经常使用的一种工具,比较常用的有谷歌分析.百度统计和腾讯分析等等.所有这些统计分析工具的第一步都是网站访问数据的收集.目前主流的数据收集方式基本都是基于java ...

  10. python根据excel时间表统计24小时各小时区间点的个数

    1.首先使用excel中的HOUR()函数,将日期数据(年/月/日 时:分:秒)转换为小时,表格命名为hour.xlsx: 2.使用python读取excel数据hour.xlsx,将小时列转换为列表 ...

最新文章

  1. torch转caffe
  2. .9-Vue源码之AST(5)
  3. sturts2标签判断多个条件
  4. JavaScript学习总结(七)——JavaScript函数(function)
  5. web前端期末大作业--奥迪RS汽车主题官网设计(HTML+CSS+JavaScript)实现
  6. 服务器安装rabbitmq教程
  7. 斗鱼赴美递交IPO招股书:拟登陆纽交所 融资5亿美金
  8. cm agent主机异常Error, CM server guid updated, expected
  9. Grails4 使用Audit-Logging Stampable 出现报错:HHH000142: Bytecode enhancement failed
  10. django csrf 防跨站攻击
  11. 流量卡之家:预约量超百万!华为5G手机线上线下产品紧俏 A股概念股大涨
  12. Python量化交易策略及回测系统
  13. 语音之家SOTA | TIOBE 滚动测试报 2021.10
  14. MyExcel 2.1.4 版本发布,多项功能增强
  15. Cracking the Wall of Confinement: Understanding and Analyzing Malicious Domain Take-downs
  16. java 实现魔兽搜索器 魔兽对战平台
  17. windows和linux快捷键
  18. Word调查问卷表格统计
  19. c#等比例缩放、压缩gif、动图文件
  20. TYPORA的使用手册

热门文章

  1. 【系统架构】如何逐步去构建一个大型网站系统
  2. 手把手教你用Python实现人脸识别,辨别真假!
  3. Anaconda使用入门
  4. 二十三、常用的标签:见源码
  5. 老李分享:持续集成学好jenkins之解答疑问
  6. ASP.NET MVC 3 RC2 更新的内容
  7. Xcode Missing Private key
  8. SPOJ PHRASES Relevant Phrases of Annihilation(后缀数组 + 二分)题解
  9. Linux在终端启动程序关闭终端不退出的方法
  10. 【树链剖分/倍增模板】【洛谷】3398:仓鼠找sugar