【问题标题】:PHP - returning data from a functionPHP - 从函数返回数据
【发布时间】:2016-03-30 23:23:20
【问题描述】:

谁能发现我哪里出错了?

这是该程序的目标:
制作一个程序,该程序具有通过 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);

?>

【问题讨论】:

  • 您正在从您的函数中返回 $average,但在要返回的函数中没有名为 $average 的实际变量。
  • 你不调用函数

标签: php function return


【解决方案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

【讨论】:

    猜你喜欢
    • 2013-05-15
    • 2014-10-22
    • 2017-01-26
    • 1970-01-01
    • 1970-01-01
    • 2019-06-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多