pdo->query($sql); $res = $stm->fetchAll(PDO::FETCH_NAMED); switch ($period) { case '%H': $periodMax = 24; break; case '%w': $periodMax = 7; break; case '%m': $periodMax = 12; break; default: $periodMax = 30; } $repartition = array_fill(0, $periodMax, 0); foreach ($res as $value) { $repartition[(int) $value['period']] = (int) $value['count']; } return $repartition; } }