Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
通过每行仅显示5个项目,php将在循环中显示_Php_Loops_Modulus - Fatal编程技术网

通过每行仅显示5个项目,php将在循环中显示

通过每行仅显示5个项目,php将在循环中显示,php,loops,modulus,Php,Loops,Modulus,我想循环更多的细节。。通过计算项目总数除以五。例如,我有2个项目,然后我将向其中添加额外的3个div。当我有8个项目,我会增加额外的2 div到它 $totalcount = 2; $check = $totalcount %5; $totalcount = 8; $check = $totalcount %5; 我发现我不能使用这个方法,因为它循环错误。 我将使用额外的循环来显示当到达循环结束时检测主循环的结果 if($key == $len - 1) for ($i = 0; $i

我想循环更多的细节。。通过计算项目总数除以五。例如,我有2个项目,然后我将向其中添加额外的3个div。当我有8个项目,我会增加额外的2 div到它

$totalcount = 2;
$check = $totalcount %5;
$totalcount = 8;
$check = $totalcount %5;
我发现我不能使用这个方法,因为它循环错误。 我将使用额外的循环来显示当到达循环结束时检测主循环的结果

if($key == $len - 1)
    for ($i = 0; $i < $check; $i++) {
        // do something
    }
}
if($key==$len-1)
对于($i=0;$i<$check;$i++){
//做点什么
}
}

是否有任何解决方案,我可以确保
$totalcount%5
始终等于零,并向其添加额外的div详细信息?

您需要进行少量计算才能找到所需的额外div数量。鉴于
$totalcount
是您的行数,
$totalcount
将是您所需的div数。随后,您必须按照以下方式计算额外的div数

$totalcount = 7; // or some other value
$totaldivs = $totalcount + (5 - ($totalcount % 5));
$extradivs = $totaldivs - $totalcount; // extra divs
最后,您可以使用两个循环,一个在div内打印actaul行,另一个打印额外div,如下所示:

// loop printing rows inside divs
for($i = 0; $ < $totalcount; ++$i){
    echo '<div>';
    // your rows
    echo '</div>';
}

// loop printing extra divs
for($i = 0; $ < $extradivs; ++$i){
    echo '<div>';
    ...
    echo '</div>';
}
//循环打印div中的行
对于($i=0;$<$totalcount;++$i){
回声';
//你的行
回声';
}
//循环打印额外div
对于($i=0;$<$extradivs;++$i){
回声';
...
回声';
}

旁注:我将
如果($key==$len-1){…}
块保留在等式之外,但您可以根据需要将其放置在适当的位置