miércoles, noviembre 12, 2008

Promedio de un array (PHP)

En PHP no existe una función nativa que calcule el promedio de un array. Necesitaba una asi que la musa dictó lo siguiente:


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.

2 comentarios:

Lester Fibla Saavedra dijo...

Copy
Paste
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

Jorge dijo...

Saque no más que para eso están, de hecho la publiqué en php.net

Publicar un comentario en la entrada