Tengo esta matriz con códigos de aeropuertos y nombres de ciudades (alrededor de 3500 líneas).Convirtiendo CSV a la matriz
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
Necesito convertir ese archivo en una matriz php. Este es mi código hasta ahora:
if(($handle = fopen('test.csv', 'r')) !== FALSE) {
while (($data = fgetcsv($handle, 1000, ',', '"')) !== FALSE) {
echo '<pre>';
print_r($data);
echo '</pre>';
}
fclose($handle);
}
Aunque Soy la creación de los caracteres delimitadores y enclousure para la función fgetcsv, im conseguir esto como resultado:
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
)
¿Seguro esos son '" 'caracteres y no la fantasía de 66 y de 99 que la EM ama a rociar todas partes –
funciona bien para? Probablemente un error en tu 'PHP_VERSION'. (¿Cuál es?) Alternativamente prueba con' var_dump (array_map ("str_getcsv", file ($ fn))). – mario
@StefanPantke: Ahora que lo mencionas. Se pone exactamente un registro fuera de él. Por lo tanto, son los saltos de línea los que no se reconocen, por lo tanto, las citas se malinterpretan. hinchar. – mario