Я должен вычислить значение массива, взятого из запроса, только если было более одного элемента, иначе я должен вернуть значение элемента, 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