Melepaskan Petikan Berganda dalam CSV untuk Penghuraian Data Tepat
CSV (Nilai Dipisahkan Koma) ialah format data yang digunakan secara meluas yang memerlukan pengendalian yang betul watak khas untuk mengelakkan salah tafsir. Satu isu biasa timbul apabila berurusan dengan petikan berganda, yang digunakan untuk menyertakan nilai medan.
Baris CSV yang disediakan menunjukkan situasi di mana petikan berganda di sebelah nilai berangka dianggap secara salah sebagai sebahagian daripada nilai medan. Ini boleh membawa kepada masalah integriti data jika tidak ditangani dengan betul.
Escape Double Quotes with Multiple Quotes
Mengikut RFC-4180, spesifikasi standard untuk CSV, jika double petikan digunakan untuk melampirkan medan, petikan berganda yang muncul dalam medan tersebut mesti dilepaskan dengan mendahuluinya dengan dua lagi petikan.
Dalam contoh yang diberikan, petikan berganda di sebelah nilai inci (24") hendaklah dilepaskan dengan menambahkan petikan berganda tambahan. Baris CSV yang diperbetulkan kemudiannya akan muncul sebagai:
"Samsung U600 24""","10000003409","1","10000003427"
Elakkan Serangan Ke Belakang
Gunakan garis segaris ke belakang () untuk melarikan diri dari gandaan petikan adalah tidak betul. Walaupun ini mungkin kelihatan seperti pendekatan yang sah, ia sebenarnya menyebabkan garis miring ke belakang muncul sebagai sebahagian daripada nilai yang dihuraikan, yang tidak diingini.
Hilangkan Garisan CSV dengan fgetcsv()
Apabila menggunakan fgetcsv() untuk menghuraikan baris CSV, adalah penting untuk memastikan bahawa pembatas medan (biasanya koma) dan aksara kepungan (petikan berganda) dikendalikan dengan betul Dengan menetapkan parameter kepungan dengan sewajarnya, fgetcsv() boleh menghuraikan baris CSV dengan petikan berganda yang terlepas.
Kesimpulan
Meloloskan petikan berganda dalam CSV dengan betul memastikan penghuraian data yang tepat dan mengelakkan salah tafsiran nilai medan. Dengan mematuhi spesifikasi RFC-4180 dan menggunakan berbilang petikan untuk melarikan diri, integriti data boleh dikekalkan dan analisis serta pemprosesan seterusnya boleh dilakukan dengan pasti.
Atas ialah kandungan terperinci Bagaimana untuk Melarikan Sebut Harga Berganda dengan Benar dalam Fail CSV untuk Memastikan Penghuraian Data Tepat?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!