Ví dụ
<?php
function std_deviation($my_arr) {
$no_element = count($my_arr);
$var = 0.0;
$avg = array_sum($my_arr)/$no_element;
foreach($my_arr as $i) {
$var += pow(($i - $avg), 2);
}
return (float)sqrt($var/$no_element);
}
$my_arr = array(67, 89, 93, 102, 4);
echo "Độ lệch chuẩn của các phần tử trong mảng là ";
print_r(std_deviation($my_arr));
?>
Kết quả
Độ lệch chuẩn của các phần tử trong mảng là 35.423156268181
Hàm std_deviation đếm số phần tử, tính trung bình, sau đó dùng vòng lặp foreach tính phương sai (tổng bình phương hiệu số với trung bình). Cuối cùng trả về căn bậc hai của phương sai.