Rumah > pembangunan bahagian belakang > tutorial php > Bagaimana untuk Menghuraikan Fail CSV dengan Koma Terbenam dalam PHP Menggunakan fgetcsv?

Bagaimana untuk Menghuraikan Fail CSV dengan Koma Terbenam dalam PHP Menggunakan fgetcsv?

Linda Hamilton
Lepaskan: 2024-11-24 14:31:44
asal
899 orang telah melayarinya

How to Parse CSV Files with Embedded Commas in PHP Using fgetcsv?

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);
Salin selepas log masuk

Dalam kod ini:

  • fopen(): Membuka fail CSV untuk membaca dan menyerahkannya kepada fail mengendalikan.
  • gelung while: Berulang melalui setiap baris fail sehingga penghujung fail dicapai, ditentukan oleh pemulangan FALSE fgetcsv().
  • fgetcsv(): Menghuraikan arus baris ke dalam tatasusunan elemen, yang kemudiannya dicetak.
  • fclose(): Menutup fail mengendalikan.

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
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan