private static function getPerDayForSchool($schoolName, $numIntervals) { $cursor = StudentModel::getAll(); $pattern = "/(.*)@(.*)/"; $timeNow = time() - 18000; $intervals = array(); $resultArray = array(); for ($x = $numIntervals; $x > 0; $x--) { array_push($intervals, strtotime("today -" . ($x - 1) . " day") - 18000); array_push($resultArray, array(date('D', strtotime("today -" . ($x - 1) . " day") - 18000), 0)); } array_push($intervals, $timeNow); //$intervals = array_map(function ($x) { return $x-46035245; } , $intervals); foreach ($cursor as $doc) { $success = preg_match($pattern, $doc["email"], $match); if ($success && $match[2] == $schoolName) { $docTime = $doc["_id"]->getTimeStamp(); for ($i = 0; $i < $numIntervals; $i++) { if ($docTime >= $intervals[$i] and $docTime < $intervals[$i + 1]) { $resultArray[$i][1]++; } } } } return $resultArray; }