这个发现有什么问题?


what is wrong in this find average and total?

我是新手…我试图学习php在我自己,这是太难了。啊

<?php
$score=array(80,90,90,99,78);
    $total=0;
    $for ($a=0; $a<=5; $a++) {
            $total=$score+1;
    }
    $avg = $total/5;
    echo ("score $score[0], $score [1], $score [2], $score [3], $score [4] <br>";
    echo ("total $total, average $avg <br>");
?>

$score是一个数组,不能作为整数添加。

试题:+ =总得分美元(美元)

也应该是<5,而不是<= 5,或者更好的是,如果你想从数组中添加或删除,可以使用count($score):

$total=0;
for ($a=0; $a<count($score); $a++) {
        $total+=$score[$a];
}
$avg = $total/count($score);

改成inside for循环语句

$total=$score+1;

$total+=$score[$a];

更新:许多错误尝试这个代码

<?php
$score=array(80,90,90,99,78);
    $total=0;
    for ($a=0; $a< count($score); $a++) {
           $total+=$score[$a];
    }
    $avg = $total/count($score);
    echo ("score $score[0], $score[1], $score[2], $score[3], $score[4] <br>");
    echo ("total $total, average $avg <br>");
?>

您的代码中有更多的语法错误,如$forecho statement。您需要将所有值添加到您的$total

 $score=array(80,90,90,99,78);
 $total=0;
 for ($a=0; $a<=count($score); $a++) {
    $total = $total+$score[$a]; //$total+=$score[$a];
 }
 $avg = $total/5;
 echo "score". $score[0]. $score [1]. $score [2].$score [3]. $score[4] ."<br>";
 echo "total $total, average $avg <br>";

或使用短代码:-使用array_sum()和count()

  $score = array(80,90,90,99,78);
  echo $total = array_sum($score);
  echo $avg = $total/count($score);

如果你看看你的循环,你每次都用一个新的值替换 $total。你不是把分数加起来。因此,您必须使用$total = $total + something;

接下来,由于$score是一个数组,您应该使用$score[index](在本例中,索引是$a)而不是$score来引用数组中的元素。

结果如下:

$total=0;
$for ($a=0; $a<=5; $a++) {
    $total=$total+$score[$a]+1;
}
$avg = $total/5;