columnNames = array_slice((array) $data, 0, $features); } else { $this->columnNames = range(0, $features - 1); } $samples = $targets = []; while ($data = fgetcsv($handle, $maxLineLength, $delimiter)) { $samples[] = array_slice($data, 0, $features); $targets[] = $data[$features]; } fclose($handle); parent::__construct($samples, $targets); } public function getColumnNames(): array { return $this->columnNames; } }