Сумма строк данных в 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";
Другие вопросы по тегам