我在弄清楚如何写这段代码时遇到了麻烦。我有1000个名称数据库条目,我需要以4个为一组来回显结果。因此,set #每4个条目计数一次,直到数据结束。我怎么用php做到这一点呢?
我的结果应该如下所示:
<div id="set-1">
<div>Name1</div>
<div>Name2</div>
<div>Name3</div>
<div>Name4</div>
</div>
<div id="set-2">
<div>Name5</div>
<div>Name6</div>
<div>Name7</div>
<div>Name8</div>
</div>
//and so on......发布于 2016-04-21 06:56:10
我假设您从DB返回的值在一个数组中。我做了一个模拟数组,只是为了模仿一个有1000个条目的数组。
<?php
$mockNameArray = array();
for ($i = 0; $i < 1000; $i++)
{
$mockNameArray[$i] = "Name" . $i;
}
?>因为您有一个从DB返回的集合数字,所以很容易运行for循环而不是foreach循环。我会做这样的事情。
<?php for ($i = 0, $x = 1; $i < 1000, $x < 251; $i++, $x++): ?>
<div id="set-<?php echo $x; ?>">
<div><?php echo $mockNameArray[$i]; $i++; ?></div>
<div><?php echo $mockNameArray[$i]; $i++; ?></div>
<div><?php echo $mockNameArray[$i]; $i++; ?></div>
<div><?php echo $mockNameArray[$i]; ?></div>
</div>
<p>
<?php endfor; ?>https://stackoverflow.com/questions/36756178
复制相似问题