Php,计算多个项目的百分比

我总共有5个项目,我想根据[数据]提交计算百分比.结果将用于饼图.

Array
(
    [0] => Array
        (
            [label] => Item1
            [data] => 849
        )

    [1] => Array
        (
            [label] => Item2
            [data] => 657
        )

    [2] => Array
        (
            [label] => Item3
            [data] => 571
        )

    [3] => Array
        (
            [label] => Item4
            [data] => 538
        )

    [4] => Array
        (
            [label] => Item5
            [data] => 446
        )

)

使用:

(5/[data])*100

没有产生正确的结果,我不知道如何进行正确的计算.

解决方法:

我想你想要的是总结所有项目以获得总和,然后确定每个项目的百分比

$sum = array[0]['data'] + array[1]['data'] ...
$pc0 = array[0]['data'] / $sum * 100;
...

我把循环留给了OP.

//编辑:
至于缺乏更好的事情,这里有一个减少函数来得到总和:

$sum = array_reduce($data_array, function($v1, $v2){ return $v1 + $v2['data']; });
上一篇:Linux console/tty/gui终端模拟器


下一篇:java – jfreechart自定义饼图以显示绝对值和百分比