У меня есть строка, как, которая создается с помощью fputcsvПреобразование CSV файлов данных в массив с помощью функции PHP str_getcsv
Date,Name,Hours 2013-01-02,"Test User",7:59 2013-01-03,"Test User",7:53 2013-01-04,"Test User",8:12 2013-01-07,"Test User",7:56 2013-01-08,"Test User",8:25 2013-01-09,"Test User",7:56 2013-01-10,"Test User",8:10 2013-01-11,"Test User",7:53 2013-01-14,"Test User",7:54 2013-01-15,"Test User",0:34 2013-04-01,"Test User",5:51 2013-04-02,"Test User",8:50 2013-04-03,"Test User",7:25 2013-04-04,"Test User",8:3 2013-04-05,"Test User","10:42:52[Not punch out]" ,Total,103:1
, когда правильный заголовок (заголовок ('Content-тип:/CSV'); заголовок (» Content-Disposition: attachment; filename = "'. $ Filename.'" ');) Установлено, что он дает правильный файл csv.
Но я хочу эту строку еще раз, чтобы быть преобразованы в формат массива, поэтому я попытался проходя над строкой, чтобы str_getcsv но получить массив как этот
Array
(
[0] => Date
[1] => Name
[2] => Hours
2013-01-02
[3] => "Allen Herrera"
[4] => 7:59
2013-01-03
[5] => "Allen Herrera"
[6] => 7:53
2013-01-04
[7] => "Allen Herrera"
[8] => 8:12
2013-01-07
[9] => "Allen Herrera"
[10] => 7:56
2013-01-08
[11] => "Allen Herrera"
[12] => 8:25
2013-01-09
[13] => "Allen Herrera"
[14] => 7:56
2013-01-10
[15] => "Allen Herrera"
[16] => 8:10
2013-01-11
[17] => "Allen Herrera"
[18] => 7:53
2013-01-14......................
Можете ли вы помочь мне получить правильно отформатированный массив, чтобы я мог легко использовать его для создания циклов таблицы в массиве.
Я думаю, что вам нужно 'взорваться()' 'это с помощью PHP_EOL' в качестве разделителя, а затем использовать каждую часть в' str_getcsv() ' –