I have 5 items in total, and I would like to calculate percentage based on [data] filed. The result will be used for pie chart.
Array
(
[0] => Array
No loop needed. array_column & array_sum will help. You can try this -
$a= array(
array('label'=>"Item1",'data'=>849),
array('label'=>"Item2",'data'=>657),
array('label'=>"Item3",'data'=>571),
array('label'=>"Item4",'data'=>538),
array('label'=>"Item5",'data'=>446)
);
echo "Percentage : " . ((5 / (array_sum(array_column($a, 'data')))) * 100);
Output
Percentage : 0.16334531198955