Php嵌套for循环

Php嵌套for循环,php,for-loop,foreach,Php,For Loop,Foreach,我有一个php数组,我想打印数组的元素,每次15个,从(n-15)开始。比如,如果一个数组中有100个元素,我想打印85-100,70-84,55-70等等 我已经试过了 for( $j = sizeof($fields)-16; $j < sizeof($fields); ) { for ( $i = $j ; $i < $i+16 ; $i++ ) { echo $fields[$i]; echo "<br>"; } $j=$j-16; } for

我有一个php数组,我想打印数组的元素,每次15个,从(n-15)开始。比如,如果一个数组中有100个元素,我想打印85-100,70-84,55-70等等

我已经试过了

 for( $j = sizeof($fields)-16; $j < sizeof($fields); )  {
 for ( $i = $j ; $i < $i+16 ; $i++  ) {
 echo $fields[$i];
 echo "<br>";
 }
 $j=$j-16;
 }
for($j=sizeof($fields)-16;$j”;
}
$j=$j-16;
}
但是,这只打印第一个迭代,即85-100,并进入无限循环

我哪里做错了? 救命啊

foreach(array\u reverse(array\u chunk($fields,15))作为$chunk){
foreach($chunk作为$field){
回显$field.“
”; } }
foreach(数组\u反向(数组\u块($fields,15))作为$chunk){
foreach($chunk作为$field){
回显$field.“
”; } }
考虑循环终止条件


如果$j被递减,并且$j开始时低于比较值,$j将永远不会大于比较值,因此循环将永远不会终止。

考虑循环终止条件


如果$j被递减,并且$j开始时低于比较值,$j将永远不会大于比较值,因此循环将永远不会终止。

在PHP 5.3中,可以执行以下操作:


在PHP5.3中,您可以执行以下操作:


分块是完美的,但是如何实现从n-15到n的打印,等等?这是内部迭代,还是问题所在?什么是
n
?更新:我是否理解正确,您希望先处理最后一个块?我已经添加了
array\u reverse()
。分块是完美的,但是如何实现从n-15到n的打印等等?这是内部迭代,还是问题所在?什么是
n
?更新:我是否理解正确,您希望先处理最后一个块?我添加了
array\u reverse()
foreach (array_reverse(array_chunk($fields, 15)) as $chunk) {
  foreach ($chunk as $field) {
    echo $field . '<br />';
  }
}