【发布时间】:2016-02-09 14:28:02
【问题描述】:
只有当有多个元素时,我才必须计算从查询中获取的数组的值,否则我必须返回元素的值,我正在使用以下代码:
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,为什么?
感谢所有愿意参与的人。
【问题讨论】:
-
为什么不在一行中做所有事情,像这样:
return ceil(array_sum($arr) / count($arr));? -
你说得对,我通常是一行一行的做所有的操作,所以任何人都可以明白谁在做,你的表达肯定更正确