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
相关产品推荐
相关产品推荐

