使用 php 对 csv 文件中的行数据求和

sum row data in csv file using php

我正在尝试对 csv 文件中的单行数据(数字)求和,以使用 php 显示总数。这是我的 csv 文件:

一个

0.01
0.1
0.02
0.01
0.02
0.01
0.02

基本上它一直在延伸。 A 基本上是 excel.

中的第一行字母表

基本上它一直在延伸。 我正在尝试总结 PHP.

中的行

到目前为止,这是我的代码:

if (($handle = fopen("file.csv", "r")) !== FALSE) {
  while (($data = fgetcsv($handle, 1000, ",")) !== FALSE) {
   $data = array();

   echo array_sum($data);
  }
}

我的输出基本上是:000000000000000000000000000000000000000000000000000

我似乎想不通为什么?谁能帮我解决这个问题?

你可以这样试试

<?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";