我有一個大的2列csv文件(「data.csv」)與數週的數據。 列一個Unix的時間戳 列中有兩個具有字符串:將具有unix時間戳的CSV文件拆分爲7個不同的csv文件
1329548400,cats
1329548400,dogs
1329550200,fish
1329550200,cats
1329552000,dogs
1329552000,fish
1329584400,cats
1329584400,dogs
1329550200,cats
通過PHP,我需要data.csv轉換爲7個檔,Sunday.csv,Monday.csv ... Saturday.csv
如果我能抓住每一行,我知道我可以做這樣的事情
$temp = "data.csv";
$fileName = array_unique($temp);
foreach ($fileName as $row) {
$theDay = date("Y", $row[firstcolumn]);
if ($theDay == "Sunday") {
$fileToWriteTo = "Sunday.csv";
$f = fopen($fileToWriteTo, "a");
fwrite($fileToWriteTo, $row . "\n");
fclose($fileToWriteTo);
}
if ($theDay == "Monday") {
$fileToWriteTo = "Monday.csv";
$f = fopen($fileToWriteTo, "a");
fwrite($fileToWriteTo, $row . "\n");
fclose($fileToWriteTo);
}
}
問題是
1)我不知道如何讀DA的每一行ta.csv,假設上面的語法是錯誤的 2)我承認我的一個PHP門外漢:)
...我有多遠?我甚至在大球場?
可能重複[如何提取的PHP csv文件數據(http://stackoverflow.com/問題/ 2805427/how-to-extract-data-from-csv-file-in-php) – Gordon 2012-02-16 14:54:24
有一個特殊的函數[fgetcsv](http://php.net/manual/en/function.fgetcsv.php)這可能會派上用場ʘ͜ʘ – HerrSerker 2012-02-16 14:58:35