SplFileObject
PHP Manual

SplFileObject::fgetcsv

(PHP 5 >= 5.1.0)

SplFileObject::fgetcsvدریافت خط از فایل و تحلیل فیلدهای CSV

Description

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

دریافت خط از فایل در قالب CSV و بازکرداندن آرایه شامل فیلدهای خوانده شده.

Parameters

delimiter

جداکننده فیلد (تنها یک کاراکتر). به طور پیش‌فرض کاما یا مقدار تعیین شده با استفاده از SplFileObject::setCsvControl().

enclosure

کاراکتر شمول فیلد (تنها یک کاراکتر). پیش‌فرض آن " یا مقدار تعیین شده به وسیله SplFileObject::setCsvControl().

escape

کارکتر گریز (تنها یک کاراکتر). بطور پیش‌فرض (\) یا مقدار تعیین شده به وسیله SplFileObject::setCsvControl().

Return Values

بازگرداندن آرایه اندیس‌دار شامل فیلدهای خوانده شده یا FALSE در صورت خطا.

Note:

خط خالی در فایل CSV به شکل آرایه‌ای شامل فیلد NULL بازگردانده می‌شود مگر این که از SplFileObject::SKIP_EMPTY | SplFileObject::DROP_NEW_LINE استفاده شود که خطوط خالی پرش شوند.

Examples

Example #1 مثال SplFileObject::fgetcsv()

<?php
$file 
= new SplFileObject("data.csv");
while (!
$file->eof()) {
    
var_dump($file->fgetcsv());
}
?>

Example #2 مثال SplFileObject::READ_CSV

<?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);
}
?>

محتوای 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

See Also


SplFileObject
PHP Manual