Сумма строк данных в CSV-файле с использованием PHP
Я пытаюсь суммировать одну строку данных (чисел) из CSV-файла для отображения общего числа с помощью php. это CSV-файл, который я имею:
0,01
0,1
0.02
0,01
0.02
0,01
0.02
В основном это простирается. А в основном это первый ряд алфавита в Excel.
В основном это простирается. Я пытаюсь подвести итог строки в PHP.
Это мой код до сих пор:
if (($handle = fopen("file.csv", "r")) !== FALSE) {
while (($data = fgetcsv($handle, 1000, ",")) !== FALSE) {
$data = array();
echo array_sum($data);
}
}
Мой вывод в основном: 000000000000000000000000000000000000000000000000000
Я не могу понять, почему? Может ли кто-нибудь помочь мне с этим?
1 ответ
Решение
Вы можете попробовать вот так
<?php
$file = fopen("file.csv","r");
$sum = 0;
while(!feof($file)) {
$csv = fgetcsv($file,1024);
if(!$csv[0]){
print $sum."\n";
}
$sum = $sum + $csv[0];
}
или объявить массив перед циклом while
<?php
$file = fopen("file.csv","r");
$sum = array();
while(!feof($file)) {
$csv = fgetcsv($file,1024);
array_push($sum,$csv[0]);
}
echo array_sum($sum)."\n";