SORU
13 AĞUSTOS 2009, PERŞEMBE


Nasıl fgetcsv fonksiyonu CSV dosyası PHP kullanarak bir dizi oluşturmak ve

Birisi lütfen CSV dosyası fgetcsv kullanarak bir dizi oluşturmak için bir kod verebilir?

Aşağıdaki kod basit bir CSV dosyasından bir dizi oluşturmak için kullandım, ama benim alanlardan biri birden çok virgül adresleri gibi olduğunda doğru düzgün çalışmıyor.

$lines =file('CSV Address.csv');

foreach($lines as $data)
{
list($name[],$address[],$status[])
= explode(',',$data);
}

*Ayrıca, str_getcsv benim hosting hizmeti tarafından desteklenmiyor.

Yukarıdaki kodu aşağıdaki CSV örnek dosya ile çalışmıyor. İlk sütun adını, ikinci sütun adresi, üçüncü sütun medeni durum.

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

CEVAP
13 AĞUSTOS 2009, PERŞEMBE


Gibi başlık fgetcsv yol olduğunu söyledi. Oldukça kolay bir kullanımı var.

$file = fopen('myCSVFile.csv', 'r');
while (($line = fgetcsv($file)) !== FALSE) {
  //$line is an array of the csv elements
  print_r($line);
}
fclose($file);

fopen() başarısız olması durumunda, daha fazla hata denetimi oraya koymak isteyeceksiniz, ama bu çizgi ile CSV dosyası bir satırı oku ve satır ayrıştırmak için bir dizi içine çalışır.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • DrePwn

    DrePwn

    22 Temmuz 2011
  • Kyletiv7

    Kyletiv7

    28 Mayıs 2007
  • Nick Pitera

    Nick Pitera

    8 NİSAN 2006