首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用foreach显示集合组

使用foreach显示集合组
EN

Stack Overflow用户
提问于 2016-04-21 06:14:13
回答 1查看 16关注 0票数 0

我在弄清楚如何写这段代码时遇到了麻烦。我有1000个名称数据库条目,我需要以4个为一组来回显结果。因此,set #每4个条目计数一次,直到数据结束。我怎么用php做到这一点呢?

我的结果应该如下所示:

代码语言:javascript
复制
<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......
EN

回答 1

Stack Overflow用户

发布于 2016-04-21 06:56:10

我假设您从DB返回的值在一个数组中。我做了一个模拟数组,只是为了模仿一个有1000个条目的数组。

代码语言:javascript
复制
    <?php
        $mockNameArray = array();
        for ($i = 0; $i < 1000; $i++)
        {
            $mockNameArray[$i] = "Name" . $i;
        }
    ?>

因为您有一个从DB返回的集合数字,所以很容易运行for循环而不是foreach循环。我会做这样的事情。

代码语言:javascript
复制
<?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; ?>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36756178

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档