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

วิธี Parse CSV File ด้วย PHP


เพื่อ 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