Bu dizi havalimanı kodları ve şehir adları (yaklaşık 3500 satır) ile var.CSV'yi diziye dönüştürme
code,city
"Abilene, TX ",ABI
"Adak Island, AK ",ADK
"Akiachak, AK ",KKI
"Akiak, AK ",AKI
"Akron/Canton, OH ",CAK
"Akuton, AK ",KQA
"Alakanuk, AK ",AUK
"Alamogordo, NM ",ALM
Bu dosyayı bir php dizisine dönüştürmem gerekiyor. Bu şimdiye kadar benim kodudur:
if(($handle = fopen('test.csv', 'r')) !== FALSE) {
while (($data = fgetcsv($handle, 1000, ',', '"')) !== FALSE) {
echo '<pre>';
print_r($data);
echo '</pre>';
}
fclose($handle);
}
ben im sonucunda bu oluyor, fgetcsv fonksiyonu için sınırlayıcı ve muhafazasının karakterleri ayarlıyorum rağmen:
Array
(
[0] => code
[1] => city
"Abilene
[2] => TX "
[3] => ABI
"Adak Island
[4] => AK "
[5] => ADK
"Akiachak
[6] => AK "
[7] => KKI
"Akiak
[8] => AK "
[9] => AKI
"Akron/Canton
[10] => OH "
[11] => CAK
"Akuton
[12] => AK "
[13] => KQA
"Alakanuk
[14] => AK "
[15] => AUK
"Alamogordo
[16] => NM "
[17] => ALM
)
size MS yerde serpin seviyor olanlar '" 'karakter değil 66 en ve 99 en süslü olduğundan emin misiniz –
gayet Çalışır? . senin 'PHP_VERSION' beni Muhtemelen bir hata (bu hangisi?) Alternatif' var_dump (array_map ("str_getcsv", dosyayı ($ fn))) 'deneyin – mario
@StefanPantke:... Şimdi sen söyleyince aynen öyle olur Bunun dışında bir kayıt var, bu yüzden tanınmayan satır sonları, bu nedenle tırnakların yanlış yorumlanması kabarma. – mario