ฟังก์ชัน fgetcsv() ใช้แยกวิเคราะห์ (parse) บรรทัดจากไฟล์ที่เปิดอยู่ เพื่อตรวจสอบฟิลด์ CSV คืนค่าอาร์เรย์ที่มีฟิลด์ที่อ่านได้
Syntax
fgetcsv(file_pointer, length, delimiter, enclosure, escape)
Parameters
file_pointer − ตัวชี้ไฟล์ที่ถูกต้อง ไฟล์ที่เปิดสำเร็จด้วย fopen(), popen(), หรือ fsockopen()
length − ความยาวสูงสุดของบรรทัด
delimiter − ตัวอักษรที่ระบุตัวแยกฟิลด์ ค่าเริ่มต้นคือ comma ( , )
enclosure − ตัวอักษรที่ใช้ห่อฟิลด์ ค่าเริ่มต้นคือ double quotation mark
escape − ตัวอักษร escape ค่าเริ่มต้นคือ backslash (\)
Return
ฟังก์ชัน fgetcsv() คืนค่าอาร์เรย์ที่มีฟิลด์ที่อ่านได้
ตัวอย่างที่ 1
สมมติมีไฟล์ "products.csv" ดังนี้:
laptop, keyboard, mouse
<?php
$file_pointer = fopen("products.csv", "r");
print_r(fgetcsv($file_pointer));
fclose($file_pointer);
?>
ผลลัพธ์
Array ( [0] => Laptop [1] => Keyboard [2] => Mouse )
ตัวอย่างที่ 2
มีไฟล์ "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);
?>
ผลลัพธ์
Array ( [0] => Java [1] => C# [2] => HTML5 [3] => CSS3 [4] => Bootstrap [5] => Android )