函数名称:stats_stat_percentile()
适用版本:PHP 7.4.0 及以上版本
函数描述:stats_stat_percentile() 函数用于计算给定数组的百分位数。它基于 Stats PECL 扩展提供的统计函数。
用法:
float stats_stat_percentile ( array $arr, float $perc )
参数:
- $arr:包含数值的数组。数组的值可以是整数或浮点数。
- $perc:要计算的百分位数。取值范围为0到100之间的浮点数。
返回值:
- 返回计算得到的百分位数,如果发生错误则返回 false。
示例:
$data = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10];
// 计算第50个百分位数(中位数)
$median = stats_stat_percentile($data, 50);
echo "中位数:".$median; // 输出:5.5
// 计算第75个百分位数
$percentile75 = stats_stat_percentile($data, 75);
echo "第75个百分位数:".$percentile75; // 输出:8.25
注意事项:
- 在使用 stats_stat_percentile() 函数之前,需要确保已安装 Stats PECL 扩展。
- 参数 $arr 必须是一个有效的数组,否则函数将返回 false。
- 参数 $perc 必须是0到100之间的浮点数,否则函数将返回 false。
- 如果数组中的元素个数小于2,则无法计算百分位数,函数将返回 false。
- 百分位数的计算方法是基于线性插值的,即在两个最接近所需百分位数的值之间进行插值计算。