ฟังก์ชัน fgetcsv() จะแยกบรรทัดจากไฟล์ที่เปิดอยู่เพื่อตรวจสอบฟิลด์ CSV ส่งคืนอาร์เรย์ที่มีฟิลด์ที่อ่าน
ไวยากรณ์
fgetcsv(file_pointer, length, delimiter, enclosure, escape)
พารามิเตอร์
-
file_pointer - ตัวชี้ไฟล์ที่ถูกต้องไปยังไฟล์ที่เปิดได้สำเร็จโดย fopen(), popen() หรือ fsockopen()
-
ความยาว - ความยาวสูงสุดของเส้น
-
ตัวคั่น − อักขระที่ระบุตัวคั่นฟิลด์ ค่าเริ่มต้นคือเครื่องหมายจุลภาค ( , )
-
สิ่งที่แนบมา - ตั้งค่าอักขระตู้ฟิลด์ ค่าเริ่มต้นเป็นเครื่องหมายคำพูดคู่
-
หลบหนี − ตั้งค่าอักขระหลีก ค่าเริ่มต้นเป็นแบ็กสแลช (\)
คืนสินค้า
ฟังก์ชัน fgetcsv() ส่งคืนอาร์เรย์ที่มีฟิลด์ที่อ่านได้
ตัวอย่าง
สมมติว่าเรามีไฟล์ CSV “products.csv” ต่อไปนี้
laptop, keyboard, mouse
ต่อไปนี้คือตัวอย่างที่แสดงเนื้อหาของ CSV ซึ่งรวมถึงผลิตภัณฑ์ต่างๆ ด้วย
<?php $file_pointer = fopen("products.csv","r"); print_r(fgetcsv($file_pointer)); fclose($file_pointer); ?>
ผลลัพธ์
Array ( [0] => Laptop [1] => Keyboard [2] => Mouse )
เรามาดูตัวอย่างกันต่อ
เรามีไฟล์ CSV “tutorials.csv” ต่อไปนี้
Java, C#, HTML5, CSS3, Bootstrap, Android
ต่อไปนี้เป็นตัวอย่างที่แสดงเนื้อหาของ CSV “tutorials.csv”
ตัวอย่าง
<?php $file_pointer = fopen("tutorials.csv","r"); while(! feof($file_pointer)) { print_r(fgetcsv($file_pointer)); } fclose($file_pointer); ?>
ต่อไปนี้เป็นผลลัพธ์:Java, C#, HTML5, CSS3, Bootstrap, Android
ผลลัพธ์
Array ( [0] => Java [1] => C# [2] => HTML5 [3] => CSS3 [4] => Bootstrap [5] => Android )