PHP数组求和与平均值的函数非常常用和实用,它们可以帮助我们对数组进行统计和计算。在PHP中,有两个非常方便的函数可以实现这一功能,分别是array_sum()和array_average()。
1. array_sum()函数
array_sum()函数用于计算数组中所有元素的和。它接受一个数组作为参数,并返回所有元素的总和。
官方文档定义如下:
```
float array_sum ( array $array )
```
这里的参数$array即表示要计算总和的数组。
2. array_average()函数
array_average()函数是基于array_sum()函数的基础上进行扩展的,它可以计算数组中所有元素的平均值。它接受一个数组作为参数,并返回该数组的平均值。
下面是array_average()函数的自定义实现:
function array_average($array) {
$sum = array_sum($array);
$count = count($array);
if($count > 0) {
return $sum / $count;
} else {
return 0;
}
}
该函数首先调用array_sum()函数计算数组的总和,然后使用count()函数统计数组的元素个数。如果数组非空,则通过总和除以元素个数得到平均值;如果数组为空,则返回0。
3. 使用示例
接下来,让我们通过一个具体的例子来演示如何使用这两个函数。
假设我们有一个存储了某班级学生数学成绩的数组,如下所示:
$scores = [85, 90, 76, 92, 88];
现在,我们想要计算这些成绩的总和和平均值。我们可以使用array_sum()函数和array_average()函数来完成这个任务。
首先,我们使用array_sum()函数来计算数组的总和:
$total = array_sum($scores);
echo "总分:".$total;
上述代码中,我们将array_sum()函数的返回值赋给变量$total,并使用echo语句输出结果。运行上述代码,将会得到以下输出:
```
总分:431
```
接下来,我们使用array_average()函数来计算数组的平均值:
$average = array_average($scores);
echo "平均分:".$average;
上述代码中,我们将array_average()函数的返回值赋给变量$average,并使用echo语句输出结果。运行上述代码,将会得到以下输出:
```
平均分:86.2
```
上述示例演示了如何使用array_sum()函数和array_average()函数来计算数组的总和和平均值。通过这两个函数,我们可以轻松地对数组进行统计和计算,不仅提高了编码效率,还减少了重复的代码编写工作。
总结
本文详细介绍了PHP数组求和和平均值的函数,包括array_sum()和array_average()。array_sum()函数用于计算数组的总和,而array_average()函数则在此基础上计算数组的平均值。通过这两个函数,我们可以方便地对数组进行统计和计算,提高了编码效率。希望本文对您理解和使用这两个函数有所帮助!