Hàm fputcsv
Hàm fputcsv định dạng mảng được truyền vào thành một chuỗi có định dạng CSV và ghi nó vào tệp được chỉ định. Tham số đầu tiên hàm nhận một con trỏ tệp, tham số thứ hai - một mảng dữ liệu cần ghi. Tham số thứ ba có thể chỉ định dấu phân cách trường (mặc định là dấu phẩy), tham số thứ tư - ký tự bao quanh chuỗi (mặc định là dấu nháy kép).
Cú pháp
fputcsv(
resource $handle,
array $fields,
string $delimiter = ",",
string $enclosure = '"',
string $escape_char = "\"
);
Ví dụ
Ghi một mảng vào tệp CSV:
<?php
$file = fopen('data.csv', 'w');
$data = ['a', 'b', 'c', 'd', 'e'];
fputcsv($file, $data);
fclose($file);
?>
Nội dung tệp data.csv:
"a","b","c","d","e"
Ví dụ
Ghi nhiều dòng vào tệp CSV với việc sử dụng dấu chấm phẩy làm dấu phân cách:
<?php
$file = fopen('data.csv', 'w');
$data1 = [1, 2, 3, 4, 5];
$data2 = ['x', 'y', 'z'];
fputcsv($file, $data1, ';');
fputcsv($file, $data2, ';');
fclose($file);
?>
Nội dung tệp data.csv:
"1";"2";"3";"4";"5"
"x";"y";"z"
Ví dụ
Ghi một mảng với dữ liệu chứa dấu phẩy:
<?php
$file = fopen('data.csv', 'w');
$data = ['John, Doe', 'johndoe@example.com', 'New York'];
fputcsv($file, $data);
fclose($file);
?>
Nội dung tệp data.csv:
"John, Doe","johndoe@example.com","New York"