3v4l.org

run code in 300+ PHP versions simultaneously
<?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