首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PHP:如果有多个元素,则计算数组的平均值

问PHP:如果有多个元素,则计算数组的平均值
EN

Stack Overflow用户
提问于 2016-02-09 22:28:02
回答 2查看 2K关注 0票数 0

只有当有多个元素时,我才必须计算从查询中获取的数组的值,否则必须返回元素的值,我使用以下代码:

代码语言:javascript
复制
function calculate_average($arr) {
  if (count($arr) === 1) {
    $average = $arr;
  } else {
    sort($arr);
    $count = count($arr); //count items in array
    $sum = array_sum($arr); //sum of numbers in array
    $median = $sum / $count; //divide sum by count
    $average = ceil($median); //convert number in excess value
  }
   return $average;
}

当有两个或多个值时工作,但当只有一个值时返回NULL,为什么?

感谢所有想参加的人。

EN

回答 2

Stack Overflow用户

发布于 2016-02-09 23:24:41

正如前面所说的,要按照您尝试的方式进行操作,您需要访问数组的第一个元素,例如

代码语言:javascript
复制
$average = $arr[0];

但是,计算平均值的方法仍然适用于只有一个元素的数组。它只会计算出x/1。

代码语言:javascript
复制
function calculate_average($arr) {
  $count = count($arr); //count items in array
  $sum = array_sum($arr); //sum of numbers in array
  $median = $sum / $count; //divide sum by count
  $average = ceil($median); //round number

  return $average;
}
票数 1
EN

Stack Overflow用户

发布于 2016-02-09 22:31:50

请尝试以下操作:

代码语言:javascript
复制
function calculate_average($arr) {
  if (count($arr) === 1) {
    $average = $arr[0];
  } else {
    sort($arr);
    $count = count($arr); //count items in array
    $sum = array_sum($arr); //sum of numbers in array
    $median = $sum / $count; //divide sum by count
    $average = ceil($median); //convert number in excess value
  }
   return $average;
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35294547

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档