Estoy utilizando el código posteado por Romina para promediar, el cual va asi:
Código php:
Ver original
function promediar($array_datos){ $total=0; $f=0; foreach($array_datos as $valor){ if($valor != 0){ $total+=$valor; $f++; } } return $total/$f; }
Y luego en el documento lo llamo de esta manera:
Código php:
Ver original
echo promediar($calificaciones);
La variable $calificaciones, viene de un query a la base de datos, y la funcion promediar() la estoy utilizando dentro del while de donde obtengo $calificaciones.
Si la pruebo tanto dentro o fuera, me da el siguiente error:
Warning: Invalid argument supplied for foreach() in funciones.php on line 5
Warning: Division by zero in funciones.php on line 11
Linea 5 es: foreach($array_datos as $valor){
Linea 11 es: return $total/$f;
Los valores que entrega $calificaciones son del estilo "5.5","2.3", etc.
Se que debe ser una tontera, pero la verdad que a esta hora ya estoy lento...
Agradezco desde ya vuestra ayuda.
Saludos