如何在 PHP 循环中使用数组中的项目数逐渐接近值 1.0

如果有人对改进问题措辞有任何建议,我很乐意更新。


基本上我是在增加标签的不透明度,所以最后一个标签是最暗/最不透明的


我有一个标签数组,我想在每次迭代中将不透明度变量设置为稍高一些,


如果我有 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


慕尼黑8549860
浏览 102回答 1
1回答

炎炎设计

基于评论和一些帮助。可以除以$key + 1项目数。<?php$labels = ['One', 'Two', 'Three', 'Four'];$count = count($labels);foreach ($labels as $key => $label) {&nbsp; &nbsp; printf("%s %f\n", $label, ($key +1) / $count);}// OutputsOne 0.250000Two 0.500000Three 0.750000Four 1.000000
打开App,查看更多内容
随时随地看视频慕课网APP