PHP calculate percentage -
i've tried many tricks calculate percentage of each value in array, cannot find solution. values points. thank you.
<?php $data = array( 'item1' => array( 'label' => 'label 1', 'value' => 120 ), 'item2' => array( 'label' => 'label 2', 'value' => 90 ), 'item3' => array( 'label' => 'label 3', 'value' => 88 ), 'item4' => array( 'label' => 'label 4', 'value' => 19 ) ); ?>
the last thing i've tried following:
<?php $percentages = array(); $total_items = count( $data ); foreach ( $data $item ) { foreach ( $item $k => $v ) { if ( $k == 'value' ) { $percentages[] = ( $v / $total_items ) * 100; } } } ?>
hope edit let know more i'm trying achieve.
you need 2 passes on data, 1 calculate total, next calculate percentages:
$total = 0; $percentages=[]; foreach ( $data $item ) $total += $item['value']; foreach ( $data $key=> $item ) $percentages[$key]= $item['value'] / ($total /100); var_dump($percentages);
example: http://codepad.viper-7.com/qaq5yw
Comments
Post a Comment