我是新手…我试图学习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>");
?>
您的代码中有更多的语法错误,如$for
和echo 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;