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;
}
예제 #2
0
 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);
 }