miércoles, 12 de noviembre de 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:

  1. 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

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

    ResponderEliminar