id = $id; $this->name = $name; for($i = 0; $i<$$GLOBALS['number_of_controls']; $i++) { array_push($this->splits, 0); } } function set_split($control, $timestamp) { $this->splits[$control] = $timestamp; } } //find runner by id in list of Runner objects function get_runner($runnner_list, int $id) { for ($i = 0; $i < count($runnner_list); $i++) { if ($runnner_list[$i] == $id) { return $runnner_list[$i]; } } return false; } $runners = []; $csv_runners = file_get_contents("db.csv"); $csv_runners = str_getcsv($csv_runners, "\n"); print_r($csv_runners); for ($i=0; $i < count($csv_runners); $i++) { $line = str_getcsv($csv_runners[$i]); array_push($runners, new Runner($line[0], $line[1])); } $timings = file_get_contents("passering.csv"); $timings = str_getcsv($timings, "\n"); for ($i=0; $i < count($timings); $i++) { $line = str_getcsv($timings[$i]); $time = DateTime::createFromFormat("Y-m-d\TH:i:sp", $line[2]); if (!$time) { //error continue; } $runner = get_runner($runners, (int)$line[1]); if (!$runner) { //error continue; } $runner->set_split($line[0], $time); } print_r($runners); for ($i=0; $i < count($runners); $i++) { $runner = $runners[$i]; $times = ""; //for ($i= 0; $i < count($runner[2]); $i++) { //echo("". $runner[2][$i][1] ."\n"); //} echo("$runner->id$runner->name"); }