繁体   English   中英

PHP根据时间拆分数组值

[英]PHP Split array values based on time

我希望将这些人类易读的单词转换为php代码:

从“评级”列中获取所有值,其中“时间”> = 24小时将其分成1小时,每个小时取平均评级值,并将其分为24个变量

我现在正在做的是很长的代码:/

我花了一个小时接一个小时,每个人都在一个单独的函数中,我通过mysql select语句指定一个小时!

我是编程的新手,我不知道该怎么做才能一次获取所有值,并将它们分别分成1小时

谢谢

编辑 :更改了小提琴,所以它使用时间作为整数,表示自1970年1月1日以来的秒数。

看一下这个小提琴: http : //sqlfiddle.com/#!2 /6e6b6/5/0它每小时返回一次平均评分。 这是您需要的吗? 我认为您可能会针对其他需求调整查询。

您可以在http://dev.mysql.com/doc/refman/5.6/en/date-and-time-functions.html上阅读有关它的更多信息。

经过如此多的搜索后明白了。 学习是美好的:)

这是代码

$mysql = "select date_format(from_unixtime(Time), '%H') as hour, avg(Rate) from za7ma1 group by hour";

$result = mysql_query($mysql) or die(mysql_error());

            // Print out result
    while($row = mysql_fetch_array($result)){
        echo "The average for this hour ". $row['hour']. " is ".$row['avg(Rate)'];
        echo "<br />";
    }

感谢Alexander Jardim的出色工具http://sqlfiddle.com/#!2/6e6b6/5/0 ,它使我对avg()mysql函数大开眼界

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM