How to find the median of a list of integers in PHP

1 Answer

0 votes
function find_median_of_int_array($arr) {
    sort($arr);
    
    foreach ($arr as $num) {
        echo $num . " ";
    }
    
    $size = count($arr);
    $median;
    
    if ($size % 2 == 0) {
        $median = ($arr[$size / 2 - 1] + $arr[$size / 2]) / 2.0;
    }
    else {
        $median = $arr[$size / 2];
    }
    
    return $median;
}

$arr = array(40, 70, 60, 55, 90, 45, 100, 80, 65, 50, 82, 58);

// $arr = array( 24, 25, 26, 27, 28, 30, 32, 51, 34, 35, 36, 40, 60, 42, 49 );
// 24 25 26 27 28 30 32 34 35 36 40 42 49 51 60
// $median = 34.00

$median = find_median_of_int_array($arr);

echo "\nmedian = " . $median;



/*
run:

40 45 50 55 58 60 65 70 80 82 90 100 
median = 62.5

*/

 



answered Jul 18, 2024 by avibootz

Related questions

1 answer 114 views
1 answer 113 views
1 answer 65 views
3 answers 180 views
1 answer 109 views
109 views asked Mar 10, 2023 by avibootz
1 answer 148 views
...