Ben metin olarak bir web sayfası üzerinde çıkışına kadar a.csv dosyadan veri okumaya çalışıyorum.
Ben yapıyorum ilk kez ve ben kötü bir küçük sorun haline çalıştırmak.
Benim. Csv dosyası (varsayılan olarak, Excel tarafından openened olur), birden fazla satır var ve ben uzun bir dize olarak tüm şey okudum.
gibi bu:
$contents = file_get_contents("files/data.csv");
Ben yapılan bu örnek dosyada, 2 hatları vardır.
Paul Blueberryroad 85 us Flashlight,Bag November 20, 2008, 4:39 pm
Hellen Blueberryroad 85 us lens13mm,Flashlight,Bag,ExtraBatteries November 20, 2008, 16:41:32
Ama PHP tarafından okunan dize şudur:
Paul, Blueberryroad 85, bize, el feneri, Çanta, 20 Kasım 2008, 04:39 pmHellen; Blueberryroad 85, us; lens13mm, El feneri, Çanta, ExtraBatteries, 20 Kasım 2008, 16:41:32
Ben bu bölme ediyorum:
list($name[], $street[], $country[], $accessories[], $orderdate[]) = split(";",$contents);
Ne istiyorum $ isim [] içeriği olarak "Paul" ve "Hellen" içeren içindir. Ve diğer diziler kendi sütun değerlerini almak için.
Bunun yerine Paul ve $ orderdate [] içeriği yalnızca olsun
20 Kasım 2008, 04:39 pmHellen
Böylece tüm satırlar birleştirilir. Birisi i ne gerek elde edebilirsiniz nasıl bana gösterebilir misin?
EDIT: çözüm bulunamazsa, geriye kalan tek şey werid:
Ben bu kod parçası kullanarak şimdi çözdük:
$fo = fopen("files/users.csv", "rb+");
while(!feof($fo)) {
$contents[] = fgetcsv($fo,0,';');
}
fclose($fo);
Benim CSV dosyası sadece 2 satır vardır allthough Nedense, bu 2 dizi ve 1 boolean döndürür. İlk 2 benim veri dizileri ve mantıksal 0 olduğunu.