如何回显递增的数组值 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;
我有一个这样的数组:
$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;