使用 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";
我正在尝试对 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";