(PHP 5 >= 5.1.0)
SplFileObject::fgetcsv — دریافت خط از فایل و تحلیل فیلدهای CSV
دریافت خط از فایل در قالب CSV و بازکرداندن آرایه شامل فیلدهای خوانده شده.
جداکننده فیلد (تنها یک کاراکتر). به طور پیشفرض کاما یا مقدار تعیین شده با استفاده از SplFileObject::setCsvControl().
کاراکتر شمول فیلد (تنها یک کاراکتر). پیشفرض آن " یا مقدار تعیین شده به وسیله SplFileObject::setCsvControl().
کارکتر گریز (تنها یک کاراکتر). بطور پیشفرض (\) یا مقدار تعیین شده به وسیله SplFileObject::setCsvControl().
بازگرداندن آرایه اندیسدار شامل فیلدهای خوانده شده یا FALSE در صورت خطا.
Note:
خط خالی در فایل CSV به شکل آرایهای شامل فیلد NULL بازگردانده میشود مگر این که از SplFileObject::SKIP_EMPTY | SplFileObject::DROP_NEW_LINE استفاده شود که خطوط خالی پرش شوند.
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