使用 php 确定中位数

Determine median using php

我有一个 HTML 页面,其中包含可供您选择的单选按钮。一个是年龄范围,另一个是薪资范围。这些由 php 文件处理,我想做的是能够打印

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head>
    <title>Income</title>
<style>

body { font-family: Helvetica, Arial, sans-serif; }
body { font-size: 85%; }


</style>



</head>
<body style="background-color:lightgray; ">

<form action="AgeGroupSalaryRange.php" method="post" name="agegroup">

<h1>Income</h1>

    <table>
        <tr>
            <td>
                Age Range</td>
            <td colspan="2">
                Salary Range</td>
        </tr>
        <tr>
            <td>
                <input id="Radio1"  checked="checked" name="R1" type="radio" value="V1" />15 to 
                24 Years</td>
            <td>
                <input id="Radio7" checked="checked" name="R7" type="radio" value="V1" />,000 
                to ,999</td>
            <td>
                <input id="Radio13"  name="R7" type="radio" value="V1" />,000 
                to ,999</td>
        </tr>
        <tr>
            <td>
                <input id="Radio2"  name="R1" type="radio" value="V1" />25 to 
                34 Years</td>
            <td>
                <input id="Radio8"  name="R7" type="radio" value="V1" />,000 
                to ,999</td>
            <td>
                <input id="Radio14"  name="R7" type="radio" value="V1" />,000 
                to ,999</td>
        </tr>
        <tr>
            <td>
                <input id="Radio3"  name="R1" type="radio" value="V1" />35 to 
                44 Years</td>
            <td>
                <input id="Radio9"  name="R7" type="radio" value="V1" />,000 
                to ,999</td>
            <td>
                <input id="Radio15"  name="R7" type="radio" value="V1" />,000 
                to 4,999</td>
        </tr>
        <tr>
            <td>
                <input id="Radio4" name="R1" type="radio" value="V1" />45 to 
                54 Years</td>
            <td>
                <input id="Radio10"  name="R7" type="radio" value="V1" />,000 
                to ,999</td>
            <td>
                <input id="Radio16"  name="R7" type="radio" value="V1" />5,000 
                to 4,999</td>
        </tr>
        <tr>
            <td>
                <input id="Radio5"  name="R1" type="radio" value="V1" />55 to 
                64 Years</td>
            <td>
                <input id="Radio11" name="R7" type="radio" value="V1" />,000 
                to ,999</td>
            <td>
                <input id="Radio17"  name="R7" type="radio" value="V1" />5,000 
                to 4,999</td>
        </tr>
        <tr>
            <td>
                <input id="Radio6"  name="R1" type="radio" value="V1" />65 
                Years and Older</td>
            <td>
                <input id="Radio12"  name="R7" type="radio" value="V1" />,000 
                to ,999</td>
            <td>
                <input id="Radio18"  name="R7" type="radio" value="V1" />5,000 
                and up</td>
        </tr>
        <tr>
            <td>&nbsp;</td>
            <td>&nbsp;</td>
            <td>&nbsp;</td>
        </tr>
    </table>
 <input type="submit" name="submit" value="See Where You Stand">
</form>
</body>
</html>

这是php代码

<?php
$agerange = $_POST['R1'];
$incomerange = $_POST['R7'];
/*$mediansalary = */




?>

<?php 


AgeBrackets: ("15 to 24 Years", "25 to 34 Years", "35 to 44 Years", "45 to     54 Years", "55 to 64 Years", "65 Years and Older");




MedianIncome: (34311, 52702, 64973, 67141, 57538, 35611);




IncomeRangesStart: (15000, 25000, 35000, 45000, 55000, 65000, 75000, 85000, 95000, 105000, 115000, 125000);




?>

此函数将return值数组的中位数。

<?php
function getMedian($arr) {
    sort($arr);
    $count = count($arr);
    $middleval = floor(($count-1)/2);
    if ($count % 2) {
        $median = $arr[$middleval];
    } else {
        $low = $arr[$middleval];
        $high = $arr[$middleval+1];
        $median = (($low+$high)/2);
    }
    return $median;
}

我很难理解您的 form/code 并想看看这个数组可能是什么,但希望这对您有所帮助。