我有如下所示的 CSV 文件:
State, name, balans
OH, John, 345
OH, Bill, 281
IL, James, 34
OH, James, 45
MA, Bill, 71
OH, Thomas, 541
SC, Pete, 125
AL, Mary, 51
NY, Ivan, 123
MD, Chan, 234
CA, Lee, 181
WI, Juan, 131
AL, Kate, 135
CO, Robert, 215
我需要按州汇总总余额。
因此,输出 file.txt 将如下所示:
OH [Sum of balans]
NY [sum of ballans]
etc
我在互联网上寻找这样的例子,但没有找到任何东西。我需要一些代码示例或框架,我可以使用。
我想我应该做这样的事情:
$inputfile = 'input.csv';
$outputFile = 'output.txt';
$inputHandle = fopen($inputfile, "r");
$outputHandle = fopen($outputFile, 'w');
$balansCol = 2;
while (($dataRow = fgetcsv($inputHandle, 1000, ",")) !== FALSE) {
$sumArray = array();
$sumArray[] = $dataRow;
}
foreach ($sumArray as $subArray) {
foreach ($subArray as $id => $value) {
$sumArray[2] += $value;
}
}
但我认为这不是好方法......有人可以提供一些相对简单的方法来解决它吗?