php - 逐行修改一个csv文件

标签 php csv file-io highcharts

我有一个大文件,我想修改其中的每一行。
我想使用 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],

如何循环每一行并进行此修改?

最佳答案

fgetcsvfputcsv 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/

相关文章:

macos - 如何检测文本文件是否仍被 TextEdit 打开

php - 为每组获取一行,其中包含订单和限制

php - Laravel Autoprefixer 不能在 webpack 中工作

php - 使用 PHP-FFMpeg (Laravel 5) 为视频制作有意义的缩略图

vba - 另存为 .csv 正确的小数分隔符

php - 使用 CSV 插入数据和/或更新数据库

ruby-on-rails - 从 csv 文件将数据导入 postgresql - 最好的方法?

php - DB连接数是如何计算的?

c - 防止线程写入同一文件

matlab - 如何关闭发生错误后仍处于打开状态的文件?