PHP计算百分比


PHP calculate percentage

我尝试了许多技巧来计算这个数组中每个值的百分比,但无法找到解决方案。值就是点。谢谢你。

<?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
    )
);
?>

我试过的最后一件事是:

<?php
$percentages = array();
$total_items = count( $data );
foreach ( $data as $item ) {
    foreach ( $item as $k => $v ) {
        if ( $k == 'value' ) {
            $percentages[] = ( $v / $total_items ) * 100;
        }
    }
}
?>

希望这篇编辑能让你更多地了解我正在努力实现的目标。

您将需要对数据进行两次传递,一次用于计算总数,然后下一次用于计算百分比:

$total = 0;
$percentages=[];
foreach ( $data as $item )
    $total += $item['value'];
foreach ( $data as $key=> $item )
    $percentages[$key]= $item['value'] / ($total /100);
var_dump($percentages);

示例:http://codepad.viper - 7. - com/qaq5yw