我有这个表单,结果写入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];
包含按表格计算的总价格。
答案 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);
?>