Some time has passed since the statistics, so I could be here, but here is a crack.
function get_percentile($percentile, $array) { sort($array); $index = ($percentile/100) * count($array); if (floor($index) == $index) { $result = ($array[$index-1] + $array[$index])/2; } else { $result = $array[floor($index)]; } return $result; } $scores = array(22.3, 32.4, 12.1, 54.6, 76.8, 87.3, 54.6, 45.5, 87.9); echo get_percentile(75, $scores); echo get_percentile(90, $scores);
source share