2016-03-30 72 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