lostyazilim
tr.link

CSV Okuma

3 Mesajlar 681 Okunma
lstbozum
tr.link

bsakizli bsakizli Bilgisayar Programcısı Kullanıcı
  • Üyelik 17.01.2012
  • Yaş/Cinsiyet 29 / E
  • Meslek Yönetim Bilişim Sistemleri Uzm
  • Konum
  • Ad Soyad B** S**
  • Mesajlar 925
  • Beğeniler 102 / 79
  • Ticaret 2, (%100)
Arkadaşlar merhaba,

Elimde bir csv parse işlemi sırasında , yada ; karakterleri ile işlem yapamıyorum. CSV içinde ayraç olarak \t TAB tuşu kullanılmış tab tuşunu ayraç olarak belirlediğim sıradada açıklama alanı diye bir kolon burada geçen tab karakterlerinide veri olarak algılıyor.

Alternatif çözüm olarak regex kullandım. belirli karakter arasını almak istiyorum.

preg_grep('/KARAKTER/', explode("\n", $input_lines));

Yukarıdaki konu kullanıyorum CSV tüm içeriğini $input_lines atıyorum ancak bozuk karakterler ortaya çıkıyor CSV içide rusça karakterler var böyle olması gerekiyor. Dil değişebilir. Bilgisi olan arkadaşlar yardımcı olabilir mi?
 

 

wmaraci
reklam

tiwaly tiwaly NodeJS / PHP / NoSQL Kullanıcı
  • Üyelik 10.10.2013
  • Yaş/Cinsiyet 34 / E
  • Meslek Yazılımcı
  • Konum İzmir
  • Ad Soyad i** A**
  • Mesajlar 363
  • Beğeniler 135 / 104
  • Ticaret 7, (%100)


$fh = fopen("test.csv", 'r');
while ($line = fgetcsv($fh, 0, "\t") !== false) {
// Yapacağınız işlemler
}


Eğer csv dosayasını uzak bir sunucudan çekiyorsanız fopen yerine file_get_contents yada curl kullanabilirsiniz.
bsakizli

kişi bu mesajı beğendi.

bsakizli bsakizli Bilgisayar Programcısı Kullanıcı
  • Üyelik 17.01.2012
  • Yaş/Cinsiyet 29 / E
  • Meslek Yönetim Bilişim Sistemleri Uzm
  • Konum
  • Ad Soyad B** S**
  • Mesajlar 925
  • Beğeniler 102 / 79
  • Ticaret 2, (%100)
Merhaba,

Aynı dizi içinde ama denerim öylede direk csv içeriğini aktarabiliyorum ne zaman preg metodu içine girse çıktı bozuk oluyor.
 

 

wmaraci
wmaraci
Konuyu toplam 3 kişi okuyor. (0 kullanıcı ve 3 misafir)
Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al