Конвертируйте кучу временных меток в число посещений за день - PullRequest
0 голосов
/ 16 мая 2011

Допустим, все, что у меня есть, это куча временных меток, которые представляют время щелчка следующим образом:

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, 129924372, 129924372, 129924372

Какой самый простой и быстрый способ преобразовать их в массив статистики «клик по дням»? Конечным результатом будет массив PHP с чем-то вроде этого:

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

Где 4 будет количество кликов в день 0, 25 количество кликов в день 1, 0 количество кликов в день 2 и т. Д ...

Есть идеи? Большое спасибо!

1 Ответ

0 голосов
/ 16 мая 2011

Если все в порядке с массивом, указанным по датам, вы можете сделать что-то вроде этого:

<?php

$hits = array();

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

    $hits[$currentDate]++;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...