Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> PHP

ฟังก์ชัน fgetcsv() ใน PHP

ฟังก์ชัน 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 
)