PHP函数计算数组中的平均值
算出一堆值的平均值是一项很常见的任务,而不是遍历数组,而是随便添加值,然后使用count()函数查找平均值。
function average($array)
{
$total = 0;
foreach ($array as $item) {
$total += $item;
};
return $total/count($array);
}但是,一种更简单的处理方法是使用PHP函数array_sum(),该函数将数组中的所有值加起来。因为这是由PHP引擎完成的,所以比使用for循环要花更少的时间。
function average($array) {
return array_sum($array) / count($array);
}测试表明,仅当使用较短的(2或3个项目)数组时,第二个函数才更快,但是当查看较长的(10个或更多)数组时,第二个函数则明显更快。
出于兴趣,我进行了相同的测试,但是没有使用函数调用,只是在基准计时函数中包含了计算平均值的代码。事实证明,在使用短数组时,第一个函数要快一些,但是对于较长的数组,它仍然比第二个函数要慢得多。
为简单起见,您可能应该只使用第二个函数,但是如果在查找小数组的平均值时速度是一个大问题,则可以使用第一个函数。
热门推荐
2 红丝绒戚风蛋糕
3 夹心小甜点
4 南瓜甜点
6 粘米粉蒸蛋糕
7 酸奶华夫饼
9 红柚鸡蛋糕
10 葡萄干蛋糕
11 紫薯蛋糕卷
13 纸杯裱花小蛋糕
14 果酱奶酪蛋糕
15 日式樱花蔓越莓大福
16 草莓蛋糕卷
17 卡仕达长崎杯子蛋糕