Rumah >pembangunan bahagian belakang >tutorial php >Bagaimanakah Saya Boleh Mencipta Tatasusunan PHP dengan Cekap daripada Fail CSV Menggunakan fgetcsv?

Bagaimanakah Saya Boleh Mencipta Tatasusunan PHP dengan Cekap daripada Fail CSV Menggunakan fgetcsv?

DDD
DDDasal
2024-11-30 13:35:13457semak imbas

How Can I Efficiently Create a PHP Array from a CSV File Using fgetcsv?

Mencipta Tatasusunan daripada Fail CSV Menggunakan fgetcsv dalam PHP

Jika anda sedang mencari penyelesaian yang boleh dipercayai untuk mencipta tatasusunan daripada Fail CSV menggunakan PHP, pertimbangkan untuk menggunakan fungsi fgetcsv. Penggunaannya adalah mudah:

  1. Buka Fail CSV: Gunakan fungsi fopen() untuk membuka fail dalam mod baca ('r').
  2. Gelung Melalui Setiap Baris: Gunakan gelung sementara untuk melelaran melalui baris fail menggunakan fgetcsv(). Fungsi ini mengembalikan tatasusunan nilai yang dipisahkan dengan koma.
  3. Proses Tatasusunan: Dalam gelung, tatasusunan yang terhasil mengandungi nilai untuk setiap medan dalam baris CSV.

Berikut ialah contoh yang menunjukkan pendekatan ini:

$file = fopen('myCSVFile.csv', 'r');
while (($line = fgetcsv($file)) !== FALSE) {
  // Process the $line array here
}
fclose($file);

Walau bagaimanapun, ambil perhatian had apabila berurusan dengan medan yang mengandungi berbilang koma. Sebagai contoh, pertimbangkan 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

Dalam kes ini, explo.de(',') mungkin tidak mengendalikan medan alamat dengan tepat kerana koma dalam alamat. Ingat untuk mempertimbangkan senario sedemikian apabila melaksanakan penyelesaian anda.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mencipta Tatasusunan PHP dengan Cekap daripada Fail CSV Menggunakan fgetcsv?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
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