PHP - 从函数返回数据

时间:2016-03-30 23:23:21

标签: php function return

任何人都可以发现我错在哪里吗?

这是该计划的目标:
制作一个程序,其功能通过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 个答案:

答案 0 :(得分:1)

以下功能会占用您的3 quiz scores and return the average of the top 2 scores.

它将3个分数放入一个数组中,然后反向排序(最大到最小)。然后它需要前两个项目(最大的)并提供它们的平均值。

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

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

}

示例:

echo average(50,100,150);

结果:

<强> 125