可以使用以下方法来求数组的中位数:
以下是一个示例代码:
function median($arr) {
sort($arr);
$count = count($arr);
$middle = floor(($count-1)/2);
if ($count % 2 == 0) {
$median = ($arr[$middle] + $arr[$middle+1]) / 2;
} else {
$median = $arr[$middle];
}
return $median;
}
// 示例用法
$array = [1, 2, 3, 4, 5];
echo median($array); // 输出 3
$array = [1, 2, 3, 4, 5, 6];
echo median($array); // 输出 3.5
在上面的示例中,我们首先对数组进行排序,然后根据数组长度和奇偶性来计算中位数的值。最后返回中位数的值。
上一篇:php数组可以重复吗
下一篇:php的数组有哪些
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站