计算来自不同阵列的相同字段

时间:2014-03-21 19:49:57

标签: php arrays csv

我有这个表单,结果写入csv文件(inschrijvingen.csv),它看起来像这样:

Person,City,Email,NumberOfP1,NumberOfP2,NumberOfP3,Total

然后我用

读出来
 <?php
 $rowcount = 0;
 $file = fopen('inschrijvingen.csv', "r");
 while (($artext = fgetcsv($file)) !== false) {
 $line = ++$rowcount;
 $naam = $artext[0];
 $city = $artext[1];
 $email = $artext[2];
 $adce = $artext[3];
 $adc = $artext[4];
 $che = $artext[5];
 $sum = $artext[6];
 print_r($artext);
 }
 fclose($file);

 ?>

这给了我:

Array ( [0] => Person1 [1] => City [2] => person1@outlook.com [3] => 0 [4] => 1 [5] => 0 [6] => 15 ) 
Array ( [0] => Person2 [1] => City [2] => person2@outlook.com [3] => 0 [4] => 3 [5] => 0 [6] => 45 ) 
Array ( [0] => Person3 [1] => City [2] => person3@outlook.com [3] => 1 [4] => 2 [5] => 2 [6] => 71 ) 

这很好,它是正确的,我可以在表格中显示这一切。 但现在我需要$artext[3]$artext[4]$artext[5]中每个值的总和,但由于它是多个数组,我无法真正处理它们。 我尝试将所有需要的值放在他们自己的不同数组中,但这不起作用。

所以现在我想知道如何计算我的价值观,所以每个产品都有。

(在此示例中:$artext[3] sum = 1,$artext[4] sum = 6,$artext[5] sum = 2)

要明确:$sum = $artext[6];包含按表格计算的总价格。

1 个答案:

答案 0 :(得分:1)

 <?php
 $rowcount = 0;

 $adceSum = 0;
 $adcSum = 0;
 $cheSum = 0;

 $file = fopen('inschrijvingen.csv', "r");
 while (($artext = fgetcsv($file)) !== false) {
 $line = ++$rowcount;
 $naam = $artext[0];
 $city = $artext[1];
 $email = $artext[2];
 $adce = $artext[3];
 $adc = $artext[4];
 $che = $artext[5];
 $sum = $artext[6];
 print_r($artext);

 $adceSum += $adce;
 $adcSum += $adc;
 $cheSum += $che;
 }

 // Here you have the sum in $adceSum, $adcSum and $cheSum.
 fclose($file);
 ?>