将一堆时间戳转换为每天信息的“命中数”

时间:2011-05-16 16:01:10

标签: php statistics timestamp

让我们说我只有一堆时间戳代表点击的时间,如下所示:

1298888707,1298891521,1298907490,1298999649,1299002856,1299003880,1299055121,1299059489,1299059576,1299062919,1299068122,1299079105,1299080116,1299081230,1299086709,1299144900,1299149635,1299167764,1299169121,1299169661,1299172766,1299173590,1299196306,1299210407 ,1299226740,1299227733,1299228702,1299229643,1299230315,1299231007,1299232040,1299239872,1299243267,1299243584,1299244186,1299244830,1299246051,1299246365,1299246526,1299247302,1299247540,1299247637

在“按日点击”统计数组中转换这些内容的最简单快捷的方法是什么? 最终结果将是一个像这样的PHP数组:

$clicks = array(4, 25, 0, 34, 23);

其中4是第0天的点击次数,25是第1天的点击次数,0是第2天的点击次数等等。

有什么想法吗?非常感谢!

1 个答案:

答案 0 :(得分:0)

如果按日期键入数组是可以的,那么你可以这样做:

<?php

$hits = array();

foreach ($array_of_timestamps as $timestamp)
{
    $currentDate = date('Y-m-d', $timestamp);
    if (!isset($hits[$currentDate]))
    {
        $hits[$currentDate] = 0;
    }

    $hits[$currentDate]++;
}