Php 这个平均数和总数有什么不对?

Php 这个平均数和总数有什么不对?,php,average,Php,Average,是的,我是一个noob…我正在尝试自己学习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]

是的,我是一个noob…我正在尝试自己学习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>");
?>

更改为内部for循环语句

$total=$score+1;

更新:许多错误尝试此代码

<?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>");
?>


您的代码中有更多语法错误,如
$for
echo语句
。您需要将所有值添加到
$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>";

如果查看循环,每次都将用新值替换$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;
$total=0;

$for($a=0;$a$score作为数组不能作为整数添加

尝试: $total+=$score[$a]


也应该<5,而不是你告诉我们“怎么了”旁注:你真的不需要括号echos@sectus这个网站不是在问问题吗?你为什么这么消极?如果你不想帮忙,为什么还要评论?所有这些人都只是复制代码,而不是测试。没有注意到OP有
$for
而不是
for
。。当你有e麻烦。“这是我的代码,它是错误的”——这不是一个好问题。打印所有错误消息,显示预期值和输出值。向我们展示您尝试了什么。
  $score = array(80,90,90,99,78);
  echo $total = array_sum($score);
  echo $avg = $total/count($score);
$total=0;
$for ($a=0; $a<=5; $a++) {
    $total=$total+$score[$a]+1;
}
$avg = $total/5;
$total=0;
for ($a=0; $a<count($score); $a++) {
        $total+=$score[$a];
}
$avg = $total/count($score);