<?php
function getDaysUnderTempDictionary(float $targetTemp): array {
//This is just for mocking a CSV file
$dataString = <<<EOT
2019,1,1,0,0.1
2019,1,1,1,0.4
2019,1,1,2,0.8
2019,1,1,3,1.3
2019,1,1,4,1.8
2020,1,1,0,-3.9
EOT;
$stream = fopen('php://memory', 'r+');
fwrite($stream, $dataString);
rewind($stream);
$years = [];
while ($data = fgetcsv($stream)) {
$year = $data[0];
if ($data[4] <= $targetTemp) {
if(!isset($years[$year])){
$years[$year] = 0;
}
$years[$year]++;
}
}
foreach($years as $year => $hours){
$years[$year] = $hours / 24;
}
return $years;
}
var_dump(getDaysUnderTempDictionary(4));
preferences:
23.19 ms | 408 KiB | 5 Q