Php嵌套for循环
我有一个php数组,我想打印数组的元素,每次15个,从(n-15)开始。比如,如果一个数组中有100个元素,我想打印85-100,70-84,55-70等等 我已经试过了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
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 />';
}
}