Je l'ai cherché partout, je ne l'ai pas trouvé, alors je l'ai
écrite.
Si ça peut servir à d'autres ...
echo "Calcul d'un ecart type";
echo "<br>";
$datas = array("11","22","45","67","21","3","20");
$ecart = ecarttype($datas);
if ($ecart)
{
echo $ecart;
}
else
{
echo "Jeu de valeurs incohérent !";
}
function ecarttype($array, $nbdecimals=2) {
if (is_array($array))
{
//moyenne des valeurs
reset($array);
$somme=0;
$nbelement=count($array);
foreach ($array as $value) {
$somme += floatval($value);
}
$moyenne = $somme/$nbelement;
//numerateur
reset($array);
$sigma=0;
foreach ($array as $value) {
$sigma += pow((floatval($value)-$moyenne),2);
}
//denominateur = $nbelement
$ecarttype = sqrt($sigma/$nbelement);
return number_format($ecarttype, $nbdecimals);
}
else
{
return false;
}
}