美文网首页程序员
php小时份几段 整理数据

php小时份几段 整理数据

作者: 星_星_0471 | 来源:发表于2019-01-17 16:13 被阅读1次

$min = 10*60; //秒

$start_date = strtotime("{$params['report_date']} 10:00:00");

$end_date = strtotime("{$params['report_date']} 23:00:00");

$list = array();

//整理出一个10分钟一段的数组

while (true) {

    $i = 0;

    $s = $start_date;

    $start_date = $start_date+$min;

    $list[] = ['s'=>$s,'e'=>$start_date];

    $i++;

    if($start_date>=$end_date) {

        break;

    }

}

$result = array();

//循环列表和时间段对比如果在时间段里面整理成新的数组,不再则是0

foreach ($rsList as  $key=>$value) {

    foreach($list as $k=>$v) {

        $a = strtotime($value['create_time']);

        $s = $v['s'];

        $e = $v['e'];

        if($s<=$a&&$a<=$e) {

            $result[date("H:i",$s)][] = ($value['user_average_value']);

            unset($rsList[$key]);

        }else{

            $result[date("H:i",$s)][] = '0';

            unset($rsList[$key]);

        }

}

}

$newData =[];

计算出有值并不重复的总个数,和值的合。整理成新的数组。

foreach ($result as $k=>$v){

    $count = count(array_filter($result[$k]));

    $sumval = array_sum($result[$k]);

    $val = sprintf("%.2f", $sumval/$count);

    $newData[$k] = $val;

}

相关文章

  • php小时份几段 整理数据

    $min = 10*60; //秒 $start_date = strtotime("{$params['repo...

  • DDD领域驱动设计(笔记)

    本文是小马的学习笔记备用,比较杂乱。不过小马自己已实现了一份PHP demo,目前在整理完善中且后期会整理出一份比...

  • BAT面试题分享

    整理了最新最全面的BAT面试题,包含PHP,大数据,Java,Python,前端。GitHub地址: https:...

  • 整理了几段金句

    1、有的人生活在晚上十点,因为他留在昨天;有的人生活在凌晨两点,他必将迎接未来。同样是伸手不见五指,但这就是区别。...

  • Pandas、Matplotlib、PCA绘图实用代码补充

    这篇文章主要是最近整理《数据挖掘与分析》课程中的作品及课件过程中,收集了几段比较好的代码供大家学习。同时,做数据分...

  • 零碎知识点

    PHP面试整理

  • 继续努力加油

    今天加班整理数据,感觉已经整理了一个多小时还没有整理完,接着周一继续整理咯! 只能如此,现在整理数据太难了,思考太...

  • mysql增删改查的实例

    根据如下mysql数据表增删改查 数据表格显示list.php 增加数据 add.php 删除数据 delete.php

  • 第14讲 小结 封装一个mysql数据库操作类

    MySqlUtil 添加数据界面 addEmployee.php 插入数据界面:insertStudent.php

  • php变量和数据类型

    php中的变量 PHP中的变量声明 PHP中的变量的使用 PHP中的数据类型之整型 PHP数据类型之浮点类型和布尔...

网友评论

    本文标题:php小时份几段 整理数据

    本文链接:https://www.haomeiwen.com/subject/afbidqtx.html