เพื่อ parse CSV file ใน PHP โค้ดมีดังนี้ ใน fopen() ให้ตั้งค่า path ของ .csv file −
ตัวอย่าง
$row_count = 1;
if (($infile = fopen("path to .csv file", "r")) !== FALSE) {
while (($data_in_csv = fgetcsv($infile, 800, ",")) !== FALSE) {
$data_count = count($data_in_csv);
echo " $data_count in line $row_count:
\n";
$row_count++;
for ($counter=0; $counter < $data_count; $counter++) {
echo $data_in_csv[$counter] . "
\n";
}
}
fclose(infile);
}คำอธิบายโค้ด − ไฟล์สามารถเปิดในโหมดอ่าน (หากมีอยู่) และอ่านจนถึงความยาว threshold แล้วแสดง row_count counter เพิ่มขึ้นเพื่อ parse บรรทัดถัดไปในไฟล์
ผลลัพธ์
Input CSV file จะถูก parse และแสดงบรรทัดต่อบรรทัด
สำหรับ PHP version >= 5.3.0 สามารถใช้โค้ดด้านล่างได้ −
$file_to_read = file('path to .csv file');
$data_to_ingest = [];
foreach ($file_to_read as $infile) {
$data_to_ingest[] = str_getcsv(infile);
}หมายเหตุ − จะไม่ทำงานหาก CSV file มี new line characters เนื่องจาก logic คือ function แยก newlines และไม่ระบุ quotation marks