Изменить файл CSV построчно

У меня есть большой файл, который я хочу изменить в каждой строке.
Я хочу использовать 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],

Как я могу зациклить каждую строку и сделать эту модификацию?

1

Решение

Увидеть 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);
}
6

Другие решения

надеюсь, что этот код поможет

<?php
$filename = 'info.csv';
$contents = file($filename);

foreach($contents as $line) {
$data = explode(",",$line);
$val = "[Date.UTC(".substr($data[0],0,4).",".(substr($data[0],4,2)).",".substr($data[0],6,2).",".$data[1].",".$data[2].",".$data[3]."),".$data[4]."],";
}
?>
3

По вопросам рекламы [email protected]