Menghuraikan Fail CSV dengan PHP
Dalam bidang pemprosesan data, fail nilai dipisahkan koma (CSV) digunakan secara meluas untuk mewakili berstruktur data dalam format teks. Walaupun fail CSV menawarkan kesederhanaan, menghuraikan kandungannya ke dalam pembolehubah PHP boleh menjadi cabaran biasa.
Andaikan anda mempunyai fail CSV dengan data yang diformatkan seperti berikut:
"text, with commas","another text",123,"text",5; "some without commas","another text",123,"text"; "some text with commas or no",,123,"text";
Untuk menghuraikan fail CSV ini menggunakan PHP, anda boleh menggunakan fungsi fgetcsv(), yang direka khusus untuk membaca data CSV. Berikut ialah contoh coretan kod yang menunjukkan penggunaannya:
$row = 1; if (($handle = fopen("test.csv", "r")) !== FALSE) { while (($data = fgetcsv($handle, 1000, ",")) !== FALSE) { $num = count($data); echo "<p> $num fields in line $row: <br /></p>\n"; $row++; for ($c = 0; $c < $num; $c++) { echo $data[$c] . "<br />\n"; } } fclose($handle); }
Dengan menyatakan pembatas (, dalam kes ini), fungsi fgetcsv() membahagikan setiap baris kepada tatasusunan medan. Anda kemudiannya boleh mengakses medan ini menggunakan indeks tatasusunan.
Coretan kod ini akan berulang dengan berkesan melalui setiap baris dan lajur fail CSV, mencetak bilangan medan dalam setiap baris dan nilai setiap medan yang dipisahkan mengikut baris rehat. Anda boleh mengubah suai format output mengikut keperluan untuk memenuhi keperluan anda.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menghuraikan Fail CSV dalam PHP Dengan Cekap Menggunakan `fgetcsv()`?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!