2014-07-19 120 views
-2

我有一个包含了四个头计算总和(不SQL)

Module 
Mark 
Grade 
GPA Mark 

他们要求用户输入的标记,并将其存储在经过一段时间循环来决定变量的表等级(A,B,C,D)和GPA标记也具有相同的功能。

我最后的疑问是:我想计算5个模块的平均GPA标记(4分),并为用户输入和分级。

我试图用for循环:

<?php function Sum($Getgpa) 
    { 
    for (int i = 0; i < array[$Getgpa].length; i++) 
     return Sum/5; 
    } 
?> 

但返回错误,因为我要显示在GPA柱底部的平均水平。 请帮忙?

+0

您的代码不是php。 –

+0

对不起忘了补充 – user3806624

+0

不清楚你所要求的标签,并试图代码 –

回答

0

容易,你可以使用“array_sum”和“计数”功能,您的等级和动态赶上你的结果。

<?php 
    function Sum($Getgpa) 
    { 
     return array_sum($Getgpa)/count($Getgpa); 
    } 
     $Getgpa = array(5, 10, 15, 30, 12); 
     echo Sum($Getgpa); 
    ?> 
+0

非常感谢您的帮助! – user3806624

+0

<?php function sum($ Getgpa) { return array_sum($ Getgpa)/ count($ Getgpa); ($ _ REQUEST ['mod1']),Getgpa($ _ REQUEST ['mod2']),Getgpa($ _ REQUEST ['mod3']),Getgpa($ _ REQUEST ['mod4']] Getgpa = array(Getgpa ),Getgpa($ _ REQUEST [ 'MOD5'])); echo sum($ Getgpa); ?> – user3806624

+0

我使用动态结果更新了您的代码,并且它非常完美!非常感谢 !先生! – user3806624

0

首先,如果它计算平均值,则不要命名函数和。平均称它。

function average($Getgpa) 
{ 
    return array_sum($Getgpa)/count($Getgpa); 
} 

或接近的尝试:

function average($Getgpa) 
{ 
    $sum = 0; 
    for ($i = 0; $i < count($Getgpa); $i++) 
     $sum += $Getgpa[$i]; 
    return $sum/count($Getgpa); 
} 
+0

这是行的例子 ' ​​模块5 ​​<?PHP的echo $ _REQUEST [' MOD5' ]> ​​< ?PHP的回声GetGrade($ _ REQUEST [ 'MOD5'])?> ​​<?PHP的echo Getgpa($ _ REQUEST [ 'MOD5'])?> “ – user3806624

+0

@ user38意味着什么评论?你知道关于PHP的任何事吗?在询问这里之前,至少阅读介绍性教程。 –

+0

感谢您的'迷你'讲座:) – user3806624