如果有人对改进问题措辞有任何建议,我很乐意更新。基本上我是在增加标签的不透明度,所以最后一个标签是最暗/最不透明的我有一个标签数组,我想在每次迭代中将不透明度变量设置为稍高一些,如果我有 10 件物品,我可以简单地做foreach ($labels as $key => $label) { $this->renderLabel($label, $opacity = $key + 1 / 10);}这会给我First Label (0.1)Second Label (0.2)Third Label (0.3)...但我可以有未知数量的标签,并且只知道它们需要逐渐变得更加不透明,因此最后一个标签始终是,1.0第一个标签是0.Something
1 回答
炎炎设计
TA贡献1808条经验 获得超4个赞
基于评论和一些帮助。
可以除以$key + 1项目数。
<?php
$labels = ['One', 'Two', 'Three', 'Four'];
$count = count($labels);
foreach ($labels as $key => $label) {
printf("%s %f\n", $label, ($key +1) / $count);
}
// Outputs
One 0.250000
Two 0.500000
Three 0.750000
Four 1.000000
- 1 回答
- 0 关注
- 101 浏览
添加回答
举报
0/150
提交
取消