You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

PHP成绩统计程序开发求助:求平均、最高、最低分及代码解析

PHP 团队成绩统计函数实现与解析
<?php
// 团队成绩数组
$teamScores = [85, 70, 90, 95, 88];

/**
 * 展示成绩,将数组转为字符串输出
 */
function displayScores($scores) {
    // 使用implode将数组元素转为以逗号分隔的字符串
    $scoreString = implode(', ', $scores);
    echo "团队成绩:{$scoreString}\n";
}

/**
 * 计算平均分
 * @return float 平均分
 */
function getAverageScore($scores) {
    // array_sum计算数组总和,count获取元素个数,相除得到平均分
    $total = array_sum($scores);
    $count = count($scores);
    return $count > 0 ? $total / $count : 0;
}

/**
 * 获取最高分
 * @return int 最高分
 */
function getHighestScore($scores) {
    // 使用max函数直接获取数组最大值
    return max($scores);
}

/**
 * 获取最低分
 * @return int 最低分
 */
function getLowestScore($scores) {
    // 使用min函数直接获取数组最小值
    return min($scores);
}

// 调用示例
displayScores($teamScores);
echo "平均分:" . getAverageScore($teamScores) . "\n";
echo "最高分:" . getHighestScore($teamScores) . "\n";
echo "最低分:" . getLowestScore($teamScores) . "\n";
?>

函数功能解析

displayScores()

  • 功能:把成绩数组转成易读的字符串并打印出来
  • 实现细节:用implode(', ', $scores)把数组里的每个成绩拼接成“85, 70, 90, 95, 88”这种格式的字符串,再用echo输出,比直接打印数组更直观。

getAverageScore()

  • 功能:算出团队成绩的平均分
  • 实现细节:
    • array_sum($scores)一键算出所有成绩的总和
    • count($scores)统计有多少个成绩
    • 加了个判断:如果数组不为空才计算平均分,避免空数组时出现除以0的错误,空数组时返回0。

getHighestScore()

  • 功能:找出团队里的最高分
  • 实现细节:直接用PHP自带的max()函数,把成绩数组传进去就能拿到最大值,不用自己写循环比较,省事儿还不容易错。

getLowestScore()

  • 功能:找出团队里的最低分
  • 实现细节:和最高分逻辑一样,用PHP内置的min()函数直接获取数组最小值,简单高效。

内容的提问来源于stack exchange,提问作者h a n s

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.10 21:55:23