如何回显递增的数组值 PHP

How to echo array values which are incremented PHP

我有一个这样的数组:

$aArray = array('one' => 0, 'two' => 0, 'three' =>0);

像这样的 while 循环:

$x = 50;
$y = 400;

$current = current($aArray);

while ($x<$y) {
    $current++;
    $x+=50;

    if($x==$y) {
        $current = next($aArray);
    }
}

现在我想要的是显示总次数递增的数组,但我不知道如何。它是否能够在不使用循环的情况下显示它?

如果你想计算数组递增的数量,我添加了一些代码行

$x = 50;
$y = 400;
$aArray = array('one' => 0, 'two' => 0, 'three' =>0);
$countInc=0;

$current = current($aArray);

while ($x<$y) {
    $current++;
    $x+=50;
    $countInc++;
  
    if($x==$y) {
        $current = next($aArray);
    }
}
echo "Total Number of Increment from that Array: ". $countInc;

可以提取数组的key,然后根据索引运行。

考虑以下修改:

$aArray = array('one' => 0, 'two' => 0, 'three' =>0);
$keys = array_keys($aArray);

$x = 50;
$y = 400;

$i = 0;
while ($x<$y) {
    $aArray[$keys[$i]]++;
    $x+=50;

    if($x==$y) {
        $i++;
    }
}

print_r($aArray); // array('one' => 7, 'two' => 0, 'three' =>0);

如果你不想循环,你可以这样做:

$delta = $y - $x;
$cnt = intval($delta / 50);
if ($delta % 50 != 0)
    $cnt++

现在 $cnt 将为 7,您可以将其设置为:$aArray["one"] = $cnt;