function read_input($filename, $delimiter) { $dialect = new Csv_Dialect(); $dialect->delimiter = $delimiter; try { $reader = new Csv_Reader($filename, $dialect); } catch (Exception $e) { print_error_and_exit('Could not open the specified input file'); } $rows = $reader->toArray(); return $rows; }
public function test_Set_Header() { // the comma-200 file doesn't have a header, so it will be indexed numerically $reader = new Csv_Reader($this->files['comma-200']); $header = array('name', 'date', 'email', 'address_1', 'city', 'state', 'zip', 'country', 'phone', 'fax', 'keywords', 'order_id'); $reader->setHeader($header); $row = $reader->getRow(); $this->assertEqual(array_keys($row), $header); $row = $reader->current(); $this->assertEqual(array_keys($row), $header); $row = $reader->next(); $this->assertEqual(array_keys($row), $header); $allrows = $reader->toArray(); $this->assertEqual(array_keys(current($allrows)), $header); }