我总共有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']; });