我有一个大的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