Gets a line from the file which is in CSV format and returns an array containing the fields read.
The field delimiter (one character only). Defaults as a comma or the value set using SplFileObject::setCsvControl().
The field enclosure character (one character only). Defaults as a double quotation mark or the value set using SplFileObject::setCsvControl().
The escape character (one character only). Defaults as a backslash (\) or the value set using SplFileObject::setCsvControl().
Returns an indexed array containing the fields read, or FALSE
on error.
Note:
A blank line in a CSV file will be returned as an array comprising a single
NULL
field unless usingSplFileObject::SKIP_EMPTY | SplFileObject::DROP_NEW_LINE
, in which case empty lines are skipped.
1 2 3 4 5 6 | <?php $file = new SplFileObject( "data.csv" ); while (! $file ->eof()) { var_dump( $file -> fgetcsv ()); } ?> |
1 2 3 4 5 6 7 8 | <?php $file = new SplFileObject( "animals.csv" ); $file ->setFlags(SplFileObject::READ_CSV); foreach ( $file as $row ) { list( $animal , $class , $legs ) = $row ; printf( "A %s is a %s with %d legs\n" , $animal , $class , $legs ); } ?> |
Contents of animals.csv
crocodile,reptile,4 dolphin,mammal,0 duck,bird,2 koala,mammal,4 salmon,fish,0
The above example will output something similar to:
A crocodile is a reptile with 4 legs A dolphin is a mammal with 0 legs A duck is a bird with 2 legs A koala is a mammal with 4 legs A salmon is a fish with 0 legs
Please login to continue.