PHP用二维数组计算五位同学四门课程的平均成绩
时间: 2024-09-25 22:12:06 浏览: 11
在PHP中,你可以使用二维数组来存储每个同学每门课程的成绩,然后通过循环遍历数组来计算所有同学四门课程的平均成绩。这里是一个简单的示例:
```php
// 假设我们有如下的二维数组,代表五个同学的四门课程成绩
$students_scores = [
['张三', '数学', 85, 90],
['李四', '数学', 92, 87],
['王五', '数学', 88, 94],
['赵六', '数学', 90, 92],
['孙七', '数学', 86, 91], // 这里只有一门课,假设另外一门课成绩是缺失
];
// 计算平均成绩
$total_scores = 0;
$total_students = count($students_scores);
// 遍历二维数组,累加每个同学每门课程的成绩
foreach ($students_scores as $student) {
list($name, _, $math_score, $other_score) = $student; // 使用逗号分隔获取姓名和成绩
$total_scores += $math_score + $other_score;
}
// 如果有同学少于四门课程,需要处理这种情况
if ($total_students < 5 || !isset($students_scores[4][2])) {
echo "有些同学的成绩数据不足,无法计算平均成绩";
} else {
$average_score = $total_scores / ($total_students * 4);
echo "五位同学四门课程的平均成绩是:{$average_score}";
}