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个或更多)数组时,第二个函数则明显更快。

出于兴趣,我进行了相同的测试,但是没有使用函数调用,只是在基准计时函数中包含了计算平均值的代码。事实证明,在使用短数组时,第一个函数要快一些,但是对于较长的数组,它仍然比第二个函数要慢得多。

为简单起见,您可能应该只使用第二个函数,但是如果在查找小数组的平均值时速度是一个大问题,则可以使用第一个函数。

以上是 PHP函数计算数组中的平均值 的全部内容, 来源链接: utcz.com/z/360084.html

回到顶部