0

我正在使用下面的 php 脚本(来自使用 php 的简单水平条形图)来创建水平条形图,并且我正在用数据库值动态替换静态数组值,这很好,除非有重复值。我需要允许条形图的重复数字准确 - 但是由于数组的原因,当有重复的“条”之一丢失时。

我可以在不使用数组和/或 foreach 循环的情况下重写这个长手吗?

$values = array(
        $values['one'] => 'apples',
        $values['two'] => 'oranges',
        $values['three'] => 'pears',
    $values['four'] => 'bananas'
);

// Find the maximum percentage
$max = max(array_keys($values));

foreach($values as $percentage => $label) {
// Calculate the position, maximum value gets position 0, smaller values approach 200
$pos = 200 - ($percentage / $max) * 200;
// Output the label that shows the percentage
echo '<span><label>'.$percentage.'%</label></span>';
// Output the span, apply style rule for the background position
echo '<span class="bar" style="background-position: -'.$pos.'px 0;">'.$label.'</span>';
}
?>
4

0 回答 0