GoLang SplFileObject::fgetcsv

request it (323)
GoLang replacement for PHP's SplFileObject::fgetcsv [edit | history]

Do you know a GoLang replacement for PHP's SplFileObject::fgetcsv? Write it!

PHP SplFileObject::fgetcsv

PHP original manual for SplFileObject::fgetcsv [ show | php.net ]


(PHP 5 >= 5.1.0, PHP 7)

SplFileObject::fgetcsvGets line from file and parse as CSV fields


public array SplFileObject::fgetcsv ([ string $delimiter = "," [, string $enclosure = "\"" [, string $escape = "\\" ]]] )

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().

Note: Usually an enclosure character is escpaped inside a field by doubling it; however, the escape character can be used as an alternative. So for the default parameter values "" and \" have the same meaning. Other than allowing to escape the enclosure character the escape character has no special meaning; it isn't even meant to escape itself.

Return Values

Returns an indexed array containing the fields read, or FALSE on error.


A blank line in a CSV file will be returned as an array comprising a single NULL field unless using SplFileObject::SKIP_EMPTY | SplFileObject::DROP_NEW_LINE, in which case empty lines are skipped.


Example #1 SplFileObject::fgetcsv() example

= new SplFileObject("data.csv");
while (!
$file->eof()) {

Example #2 SplFileObject::READ_CSV example

= new SplFileObject("animals.csv");
foreach (
$file as $row) {
$animal$class$legs) = $row;
printf("A %s is a %s with %d legs\n"$animal$class$legs);

Contents of animals.csv


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

See Also