Usaha untuk mencipta tatasusunan daripada fail CSV menggunakan fgetcsv()
Seperti yang telah anda nyatakan, mencipta tatasusunan daripada fail CSV menggunakan fgetcsv() boleh menghadapi cabaran apabila medan mengandungi berbilang koma. Untuk menangani perkara ini, kami akan menyelidiki pendekatan alternatif menggunakan fungsi fgetcsv() yang mantap.
Memulai Penyelesaian
Kunci kejayaan terletak pada memanfaatkan fgetcsv () keupayaan untuk menghuraikan CSV baris demi baris dan memisahkan medan berdasarkan pembatas yang ditentukan (biasanya koma). Mari kita pecahkan penyelesaiannya:
$file = fopen('myCSVFile.csv', 'r'); while (($line = fgetcsv($file)) !== FALSE) { // $line is now an array of individual CSV elements print_r($line); } fclose($file);
Memecahkannya
Mengendalikan Potensi Ralat
Untuk keteguhan, adalah penting untuk memasukkan pemeriksaan ralat di sekitar fopen() untuk menangani masalah capaian fail yang berpotensi. Ini memastikan kod mengendalikan ralat sedemikian dengan anggun tanpa ditamatkan secara tiba-tiba.
Input Contoh
Untuk menggambarkan cara penyelesaian ini mengendalikan berbilang koma, mari kita pertimbangkan contoh fail CSV berikut:
Scott L. Aranda,"123 Main Street, Bethesda, Maryland 20816",Single Todd D. Smith,"987 Elm Street, Alexandria, Virginia 22301",Single Edward M. Grass,"123 Main Street, Bethesda, Maryland 20816",Married Aaron G. Frantz,"987 Elm Street, Alexandria, Virginia 22301",Married Ryan V. Turner,"123 Main Street, Bethesda, Maryland 20816",Single
Berjaya Menghuraikan
Apabila anda menjalankan kod dengan fail CSV ini, anda akan melihat bahawa setiap baris berjaya dihuraikan ke dalam tatasusunan, dengan elemen individu mewakili nama, alamat dan status perkahwinan. Ini termasuk medan dengan berbilang koma, seperti alamat, yang dipelihara dengan betul sebagai elemen tunggal.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menghuraikan Fail CSV dengan Cekap dengan fgetcsv() untuk Mengendalikan Medan yang Mengandungi Berbilang Koma?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!