Hola amigos,
Estoy utilizando el código posteado por Romina para promediar, el cual va asi:
Código php:
Ver originalfunction 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:
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