在数组中向前迈出第5步

时间:2012-11-14 04:00:34

标签: php

使用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”可以在这里使用吗?

3 个答案:

答案 0 :(得分:1)

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

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

for ($i=0; $i<count($array); $i = $i+5) 

答案 1 :(得分: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/ >";
}

答案 2 :(得分:0)

如果没有数字索引

$count = -1;
foreach ($array as &$value) {
  $count++;
  if ($count%4 != 0) continue;
  echo "$value".PHP_EOL;
}