2014-07-19 160 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