示例#1
0
 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;
 }