Mencipta Tatasusunan daripada Fail CSV dengan PHP Menggunakan fgetcsv
Soalan:
Seorang pengguna mahu untuk mencipta tatasusunan daripada fail CSV menggunakan fungsi fgetcsv. Walau bagaimanapun, kod semasa mereka tidak berfungsi apabila medan mengandungi berbilang koma, seperti alamat. Mereka juga kekurangan akses kepada str_getcsv. Bolehkah kami menyediakan penyelesaian?
Jawapan:
Menggunakan fgetcsv untuk Menghuraikan Fail CSV
Seperti yang dinyatakan dalam tajuk, fgetcsv ialah pilihan terbaik untuk menghuraikan fail CSV. Ia menawarkan cara yang cekap untuk memecahkan setiap baris kepada pelbagai elemen.
Berikut ialah coretan kod yang menggunakan fgetcsv:
$file = fopen('myCSVFile.csv', 'r'); while (($line = fgetcsv($file)) !== FALSE) { print_r($line); } fclose($file);
Dalam kod ini:
Mengendalikan Koma Terbenam
Untuk mengendalikan medan dengan koma terbenam, kami perlu memastikan bahawa fail CSV diformat dengan betul dengan pembatas atau tanda petikan yang sesuai . Dengan melampirkan medan dengan petikan berganda, fgetcsv boleh mengenal pasti dan memisahkan elemen yang mengandungi koma dengan betul.
Sebagai contoh, format fail CSV berikut akan berfungsi dengan betul:
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
Atas ialah kandungan terperinci Bagaimana untuk Menghuraikan Fail CSV dengan Koma Terbenam dalam PHP Menggunakan fgetcsv?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!