我有一个大文件,我想修改其中的每一行。
我想使用 PHP 快速完成:
我的文件是 CSV 文件;
20010103,02,00,00,0.9496
20010103,03,00,00,0.9504
20010103,04,00,00,0.9499
我想让它像这样能够在 Highchart 后期使用它:
[Date.UTC(2001,01,03,02,00,00),0.9496],
[Date.UTC(2001,01,03,03,00,00),0.9504],
[Date.UTC(2001,01,03,04,00,00),0.9499],
如何循环每一行并进行此修改?
最佳答案
见fgetcsv
和 fputcsv
PHP 函数。它基本上是这样的:
if (($handle1 = fopen("input.csv", "r")) !== FALSE) {
if (($handle2 = fopen("output.csv", "w")) !== FALSE) {
while (($data = fgetcsv($handle1, 1000, ",")) !== FALSE) {
// Alter your data
$data[0] = '...';
// Write back to CSV format
fputcsv($handle2, $data);
}
fclose($handle2);
}
fclose($handle1);
}
关于php - 逐行修改一个csv文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25910987/