Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> PHP

Hàm fgetcsv() trong PHP

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ặc fsockopen().

  • 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
)