用php和json输出计算百分比

时间:2015-10-28 19:28:41

标签: php json mysqli sum

我想计算按类别分组的吸食值的百分比。这是我目前的代码:

$username = $_SESSION['username'];

$rezultat = "SELECT sum(values) as values, categories FROM values WHERE username = '$username' AND cas between '".date("Y-m-01")."' AND '".date("Y-m-31 23:59:59")."' group by categories";

$result = mysqli_query($link, $result2) or die (mysqli_error($link));

$array = array();
$array["name"] = "Categories";

while ($row = mysqli_fetch_assoc($result)) {
$array["data"][] = array($row["categories"], $row["values"]);
}

echo json_encode($array, JSON_NUMERIC_CHECK);

Sumed值非常适合用highcharts显示它:

{
    "name": "Kategorije",
    "data": [
        ["Cigareti", 97.5],
        ["Drogerija", 30],
        ["Elektrika", 20.6],
        ["Gorivo", 54],
        ["Internet", 6],
        ["Komunalne storitve", 15.6],
        ["Malica", 60.02],
        ["Oblacila", 70],
        ["RTV Slovenija", 6.3],
        ["Sport", 15],
        ["Tehnika", 96],
        ["Trgovina", 269.99],
        ["Upravnik", 50],
        ["Voda", 7.6],
        ["Vrtec", 204.14],
        ["Zabava", 50]
    ]
}

现在,我想根据这些值计算百分比。知道如何开始吗?

1 个答案:

答案 0 :(得分:1)

求和所有值(如97.5 + 30 + 20.6 ..),你现在得到总和,将其命名为X.现在你需要做的就是在所有值上再次循环并将每个值除以X * 100,即(Value / X)* 100.