只有当有多个元素时,我才必须计算从查询中获取的数组的值,否则必须返回元素的值,我使用以下代码:
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,为什么?
感谢所有想参加的人。
发布于 2016-02-09 23:24:41
正如前面所说的,要按照您尝试的方式进行操作,您需要访问数组的第一个元素,例如
$average = $arr[0];但是,计算平均值的方法仍然适用于只有一个元素的数组。它只会计算出x/1。
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;
}发布于 2016-02-09 22:31:50
请尝试以下操作:
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;
}https://stackoverflow.com/questions/35294547
复制相似问题