function array_avg($array,$precision="2"){
$a=0;
if(is_array($array)){
foreach($array as $value):
if(!is_numeric($value)){
$a++;
}
endforeach;
if($a==0){
$cuantos=count($array);
return round(array_sum($array)/$cuantos,$precision);
}else{
return "ERROR en la función array_avg(): el arreglo contiene uno o más valores no numéricos";
}
}else{
return "ERROR en la función array_avg(): esto no es un arreglo";
}
}
La función verifica que el array lo sea efectivamente y contenga solamente números, si no cumple indica el error respectivo. La precisión por defecto es 2 sino la indican.
Copy
ResponderBorrarPaste
Save
Función robad, cof cof... guardada en mi archivo de código por si la necesito alguna vez.
Se agradece.... y esperamos más :D
Saque no más que para eso están, de hecho la publiqué en php.net
ResponderBorrar