Неопределенная переменная: итоговое значение все еще получает ошибку после $ total = 0;

Я получаю эту проблему в PHP, когда я получаю средние и средние значения, но когда программа достигает режима, она отображает ошибку: Undefined variable: total.

Я пытался объявить $total = 0; в начале функции, но это не решает проблему.

это мой код:

<?php
$number = ($_POST["name"]);
function mmmr($number, $output = \'mean\.'){
$total = 0;
if(!is_array($number)){
return FALSE;
}else{
switch($output){
case \'mean\.':
$count = count($number);
$sum = array_sum($number);
$total = $sum, $count;
break;
case \'median\.':
rsort($number);
$middle = round(count($number)  2);
$total = $number[$middle-1];
break;
case \'mode\.':
$v = array_count_values($number);
arsort($v);
foreach($v as $k => $v){$total = $k; break;}
break;
case \'range\.':
sort($number);
$sml = $number[];
rsort($number);
$lrg = $number[];
$total = $lrg - $sml;
break;
}
return $total;
}
}Mean = The average of all the numbers
echo \'Mean: \.'.mmmr($number).\'
\.';
echo \'Mean: \.'.mmmr($number, \'mean\.').\'
\.';

Median = The middle value after the numbers are sorted smallest to largest
echo \'Median: \.'.mmmr($number, \'median\.').\'
\.';

Mode = The number that is in the array the most times
echo \'Mode: \.'.mmmr($number, \'mode\.').\'
\.';

Range = The difference between the highest number and the lowest number
echo \'Range: \.'.mmmr($number, \'range\.');
?>

-2

Решение

У вас есть много синтаксических ошибок здесь
Ты можешь попробовать:

$number = [1,2,3,5];

function mmmr($number, $output = 'mean.') {
$total = 0;
if (!is_array($number)) {
return FALSE;
} else {
switch ($output) {
case 'mean.':
$count = count($number);
$sum = array_sum($number);
$total = $sum+ $count;
break;
case 'median.':
rsort($number);
$middle = round(count($number), 2);
$total = $number[$middle - 1];
break;
case 'mode.':
$v = array_count_values($number);
arsort($v);
foreach ($v as $k => $v) {
$total = $k;
break;
}
break;
case 'range.':
sort($number);
$sml = $number[0];
rsort($number);
$lrg = $number[0];
$total = $lrg - $sml;
break;
}
return $total;
}
}

echo 'Mean: .' . mmmr($number) . '
.';
echo 'Mean: .' . mmmr($number, 'mean.') . '
.';echo 'Median: .' . mmmr($number, 'median.') . '
.';

echo 'Mode: .' . mmmr($number, 'mode.') . '
.';echo 'Range: .' . mmmr($number, 'range.');
0

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector