Laravel  
laravel
文档
数据库
架构
入门
php技术
    
Laravelphp
laravel / php / java / vue / mysql / linux / python / javascript / html / css / c++ / c#

php中如何求数组的中位数

作者:/神經病/   发布日期:2024-02-08   浏览:891

可以使用以下方法来求数组的中位数:

  1. 使用sort()函数对数组进行排序。
  2. 使用count()函数获取数组的长度。
  3. 使用floor()函数获取数组长度的一半,作为中位数的索引。
  4. 使用if语句判断数组长度的奇偶性,如果是奇数,则直接返回中位数的值;如果是偶数,则返回中位数和中位数+1的平均值。

以下是一个示例代码:

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的数组有哪些

大家都在看

php session用法

phpisset函数

php后端

php爬虫框架

php读取csv文件

php 三元表达式

php文件加密

php 拆分字符串

php pcntl

php ||

Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3

Laravel 中文站