Hàm fgetcsv() phân tích một dòng từ tập tin mở để lấy các trường CSV. Trả về mảng chứa các trường đọc được.
Cú pháp
fgetcsv(file_pointer, length, delimiter, enclosure, escape)
Tham số
file_pointer – Con trỏ tập tin hợp lệ từ
fopen(),popen()hoặcfsockopen().length – Độ dài tối đa một dòng (tùy chọn).
delimiter – Ký tự phân cách trường (mặc định dấu phẩy
,).enclosure – Ký tự bao quanh trường (mặc định dấu nháy kép
").escape – Ký tự thoát (mặc định dấu gạch chéo ngược
\).
Giá trị trả về
Trả về mảng các trường CSV, hoặc false nếu lỗi/EOF.
Ví dụ 1
Tập tin products.csv:
laptop, keyboard, mouse
<?php
$file_pointer = fopen("products.csv", "r");
print_r(fgetcsv($file_pointer));
fclose($file_pointer);
?>
Kết quả
Array
(
[0] => laptop
[1] => keyboard
[2] => mouse
)
Ví dụ 2
Tập tin tutorials.csv:
Java, C#, HTML5, CSS3, Bootstrap, Android
<?php
$file_pointer = fopen("tutorials.csv", "r");
while (!feof($file_pointer)) {
print_r(fgetcsv($file_pointer));
}
fclose($file_pointer);
?>
Kết quả
Array
(
[0] => Java
[1] => C#
[2] => HTML5
[3] => CSS3
[4] => Bootstrap
[5] => Android
)