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
$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 に答える
1

while ループを使用します。ループの外側にインデックスを設定し、ループの反復ごとに 5 を追加します。インデックスがリストの長さよりも大きい場合、ループを終了します。

これらの命令を表現するよりコンパクトな方法は、for ループです。

for ($i=0; $i<count($array); $i = $i+5) 
于 2012-11-14T04:02:11.107 に答える
0

数値で索引付けされていない場合

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