首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

SplFileObject::fgetcsv

(PHP 5 >= 5.1.0, PHP 7)

SplFileObject::fgetcsv — Gets line from file and parse as CSV fields

Description

代码语言:javascript
复制
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.

Parameters

delimiter

The field delimiter (one character only). Defaults as a comma or the value set using SplFileObject::setCsvControl().

enclosure

The field enclosure character (one character only). Defaults as a double quotation mark or the value set using SplFileObject::setCsvControl().

escape

The escape character (one character only). Defaults as a backslash (__) or the value set using SplFileObject::setCsvControl().

Return Values

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 using SplFileObject::SKIP_EMPTY | SplFileObject::DROP_NEW_LINE, in which case empty lines are skipped.

Examples

Example #1 SplFileObject::fgetcsv() example

代码语言:javascript
复制
<?php
$file?=?new?SplFileObject("data.csv");
while?(!$file->eof())?{
????var_dump($file->fgetcsv());
}
?>

Example #2 SplFileObject::READ_CSV example

代码语言:javascript
复制
<?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

代码语言:javascript
复制
crocodile,reptile,4
dolphin,mammal,0
duck,bird,2
koala,mammal,4
salmon,fish,0

The above example will output something similar to:

代码语言:javascript
复制
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

  • SplFileObject::setCsvControl() - Set the delimiter, enclosure and escape character for CSV
  • SplFileObject::setFlags() - Sets flags for the SplFileObject
  • SplFileObject::READ_CSV
  • SplFileObject::current() - Retrieve current line of file

← SplFileObject::fgetc

SplFileObject::fgets →

代码语言:txt
复制
 ? 1997–2017 The PHP Documentation Group

Licensed under the Creative Commons Attribution License v3.0 or later.

扫码关注腾讯云开发者

领取腾讯云代金券

http://www.vxiaotou.com