Erro na hora da compilação

Sou iniciante em PHP e meu código na hora de compilar ta acusando o seguinte problema:

PHP Parse error:  syntax error, unexpected '$count' (T_VARIABLE) in /workspace/Main.php on line 10

Como posso resolver pro código compilar?
Segue o código:

<?php function mmm($array, $output = 'Media'){ if(!is_array($array)){ return FALSE; }else{ switch($output){ case 'Media': $count = count($array); $sum = array_sum($array); $total = $sum $count; break; case 'Mediana': rsort($array); $middle = round(count($array) 2); $total = $array[$middle-1]; break; case 'Moda': $v = array_count_values($array); arsort($v); foreach($v as $k => $v){$total = $k; break; } break; } return $total; } } $arr = array(20,35,23,34,20,12,44,12); echo 'Media: '.mmm($arr); echo 'Media: '.mmm($arr, 'Media'); echo 'Mediana: '.mmm($arr, 'Mediana'); echo 'Moda: '.mmm($arr, 'Moda'); ?>

Use o </> para identar o código.
Mas antecipando o erro de sintaxe: falta o sinal de +:

$total = $sum + $count;

A média também está estranha:
$middle = round(count($array) 2); falta a /

O for está atribuindo apenas o último valor, não soma.
$total = $k;
Creio que seria $total = $total + $k; .

Lembre de identar o código, usando o </>, pois sem, a leitura fica ruim.

1 curtida

Deu certo, obrigado.