我必須計算從查詢中得到的數組的值,只有當有多個元素時,否則我必須返回元素的值,I使用此代碼:PHP:如果有多個元素,計算一個數組的平均值
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));'? –
你是對的,我通常每行都做所有的操作行,所以任何人都可以理解誰在做什麼,你的表情肯定更正確 – andreaem