Powiel możliwe:
how to extract data from csv file in phpPlik PHP i CSV - jak wykryć koniec linii?
mam pewne dane w formacie XLS, zapisać je w formacie CSV, separatorem jest przecinek ** *. Potem próbuję wczytać dane z pliku CSV:
$input = explode("\r\n", fread($file, filesize("my_data.csv")));
print_r($input);
Wyjście:
Array ([0] => data from the CSV file)
To jest problem - w tablicy jest zawsze tylko jedna pozycja, w której drukowane są wszystkie dane z pliku CSV. Jak to możliwe? Dlaczego w tablicy nie ma tak dużo elementów, jak wiersze w pliku CSV?
Również próbowałem zmienić "\r\n"
dla "\ n", ale to jest to samo.
Co próbuję zrobić - ładuję każdą linię z pliku CSV i każdą linię do przetworzenia.
przykład pliku:
a,b,c,d
e,f,g,h
WYJŚCIE:
a,b,c,d e,f,g,h
Użyj wbudowanej funkcji fgetcsv() do odczytu danych CSV –
Przyczyna, dla której nie używasz http://php.net/manual/en/function.fgetcsv.php? Nie próbuj osobno parsować danych CSV - będziesz mieć świat bólu z czymś bardziej złożonym niż prosta lista liczb. –
Ale, chłopaki, jak rozwiązać ostatni przedmiot w rzędzie? Ponieważ ten ostatni element ma na końcu przecinek, więc ostatni element jest scalany z pierwszym elementem w drugim wierszu. – user984621