2015-02-24 7 views
6

Bu comma ayrılmış dosya için çalışır:str_getcsv

array_map('str_getcsv', file('file.csv')); 

ama bu tab için ayrılmış bir dosyayı çalışmaz:

array_map('str_getcsv("\t")', file('file.TLD')); 
+0

kurulum için deneyin Bu şekilde bir geri kullanılan fonksiyonlara ek argümanlar geçemez yerine – Ghost

+0

anonim fonksiyonu: yerine –

cevap

16

Bu sizin için çalışması gerekir:

array_map(function($v){return str_getcsv($v, "\t");}, file('file.csv')); 

Örnek *.csv dosya:

a b c d 
1 2 3 4 

Çıktı:

Array ([0] => Array ([0] => a [1] => b [2] => c [3] => d) [1] => Array ([0] => 1 [1] => 2 [2] => 3 [3] => 4)) 
+0

vay bir kapatma kullanın! çok teşekkürler! – 3zzy

+0

@ 3zzy Rica ederim! İyi günler: D – Rizier123