2016-03-30 73 views
0

任何人都可以發現燈光,我哪裏會出錯?PHP - 從函數返回數據

這是程序的目標:
要製作一個程序,其功能是通過3個測驗分數並返回前2個分數的平均值。

<?php 
    function average ($quiz1, $quiz2, $quiz3) { 
    $quiz1 = 100; 
    $quiz2 = 50; 
    $quiz3 = 80; 

    $average1 = $quiz1 + $quiz3/2; 
    $average2 = $quiz2 + $quiz3/2; 
    $average3 = $quiz3 + $quiz1/2; 

    echo $average1; 
    echo $average2; 
    echo $average3; 

    return ($average); 
    } 

    echo max ($average1, $average2, $average3); 
    average (100, 50, 80); 

?> 
+1

你從你的函數返回'$ average',但沒有所謂的實際變量' $ average'在函數中返回。 – andrewsi

+0

您不要致電功能 – fusion3k

回答

1

下面的函數將採取你3 quiz scores and return the average of the top 2 scores.

它把分數到一個數組,然後反向排序它們(最大到最小)。然後它需要前兩項(最大)並提供它們的平均值。

function average($quiz1, $quiz2, $quiz3) { 

    $scores = [$quiz1,$quiz2,$quiz3]; 
    rsort($scores); 
    return ($scores[0] + $scores[1])/2; 

} 

例子:

echo average(50,100,150); 

結果:

+0

非常感謝您!成功了! :) – mac143