0

使用 foreach 输出数组值时如何前进 5 步?所以在这个看跌期权将是 1, 5

$array = ("1","2","3","4","5","6","7","8","9");
foreach ($array as &$value) {
    echo $value; //Where do I tell it to move 5 paces forward?
    echo "<br/ >";
}

如果不能使用 foreach 循环,我愿意使用其他东西。我不认为这里可以使用“while”或“for”?

4

3 回答 3

1

我会使用一个while循环。只需在循环之外设置一个索引,并在循环的每次迭代中添加 5。当索引大于列表的长度时,终止循环。

表达这些指令的更紧凑的方式是 for 循环:

for ($i=0; $i<count($array); $i = $i+5) 
于 2012-11-14T04:02:11.107 回答
1
$array = array("1","2","3","4","5","6","7","8","9");
for($i=0; $i<count($array); $i+=5) {
    echo $array[$i];
    echo "<br/ >";
}
于 2012-11-14T04:05:09.243 回答
0

如果没有数字索引

$count = -1;
foreach ($array as &$value) {
  $count++;
  if ($count%4 != 0) continue;
  echo "$value".PHP_EOL;
}
于 2012-11-14T04:07:10.663 回答