为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

PHP
慕尼黑8549860 2023-07-08 21:44:13
如果有人对改进问题措辞有任何建议,我很乐意更新。基本上我是在增加标签的不透明度,所以最后一个标签是最暗/最不透明的我有一个标签数组,我想在每次迭代中将不透明度变量设置为稍高一些,如果我有 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


查看完整回答
反对 回复 2023-07-08
  • 1 回答
  • 0 关注
  • 101 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信