ฟังก์ชัน fgetcsv
ฟังก์ชัน fgetcsv อ่านบรรทัดจากไฟล์และแยกวิเคราะห์ออกเป็นฟิลด์ในรูปแบบ CSV พารามิเตอร์แรกฟังก์ชันรับตัวชี้ไปยังไฟล์ที่เปิดอยู่ พารามิเตอร์ที่สอง - ความยาวสูงสุดของบรรทัด พารามิเตอร์ที่สาม - ตัวคั่นฟิลด์ (ค่าเริ่มต้นคือลูกน้ำ) พารามิเตอร์ที่สี่ - ตัวอักขระกำหนดขอบเขต (ค่าเริ่มต้นคืออัญประกาศคู่) พารามิเตอร์ที่ห้า - ตัวอักขระการหนี
ไวยากรณ์
fgetcsv(
resource $handle,
int $length = 0,
string $separator = ",",
string $enclosure = "\"",
string $escape = "\"
);
ตัวอย่าง
มาอ่านไฟล์ CSV ทีละบรรทัดและแสดงผลเนื้อหา:
<?php
$file = fopen('data.csv', 'r');
while (($row = fgetcsv($file)) !== false) {
print_r($row);
}
fclose($file);
?>
ผลลัพธ์ของการรันโค้ดสำหรับไฟล์ที่มีเนื้อหา "a,b,c":
['a', 'b', 'c']
ตัวอย่าง
การอ่าน CSV โดยระบุความยาวสูงสุดของบรรทัดและตัวคั่นที่กำหนดเอง:
<?php
$file = fopen('data.csv', 'r');
while (($row = fgetcsv($file, 1000, ';')) !== false) {
print_r($row);
}
fclose($file);
?>
ผลลัพธ์ของการรันโค้ดสำหรับไฟล์ที่มีเนื้อหา "a;b;c":
['a', 'b', 'c']
ตัวอย่าง
การอ่าน CSV พร้อมอัญประกาศและการหนี:
<?php
$file = fopen('data.csv', 'r');
while (($row = fgetcsv($file, 0, ',', '"', '\')) !== false) {
print_r($row);
}
fclose($file);
?>
ผลลัพธ์ของการรันโค้ดสำหรับไฟล์ที่มีเนื้อหา '"a,b",c,"d\"e"':
['a,b', 'c', 'd"e']