微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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']; });

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐