php - 每个循环将元素按 3 分组

标签 php html css

我有一个元素数组,想遍历它们,但我不想将它们分组在一个 div 中,而是想按 css 类对它们进行分组。

我不想做 div 分组,因为移动 View 可能有 4 个或更多行,并且 breaks css class 将随着屏幕尺寸的变化而改变,或者将移动到绝对定位一起删除 break 并形成网格.

我可以每 3 个元素创建一个休息时间,但我正在努力解决这个问题。

如有任何帮助,我们将不胜感激。

我想在 PHP foreach 循环中创建以下布局。

例如

<div class="listing">
   <div class="group_1">item1</div>
   <div class="group_1">item2</div>
   <div class="group_1">item3</div>

   <div class="break_1"></div>

   <div class="group_2">item4</div>
   <div class="group_2">item5</div>
   <div class="group_2">item6</div>

   <div class="break_2"></div>

   <div class="group_3">item7</div>
   <div class="group_3">item8</div>
   <div class="group_3">item9</div>

   <div class="break_3"></div>

   <div class="group_4">item10</div>
   <div class="group_4">item11</div>
   <div class="group_4">item12</div>

   <div class="break_4"></div>
</div>

最佳答案

不太确定它是否是你正在寻找的,无论如何,给定一个像这样的基本数组:

$arr=array(1,2,3,4,5,6,7,8,9,10,11,12);

您可以循环它并以这种方式获得您期望的代码:

$group_num=1;
echo "<div class='listing'>";
foreach ($arr as $key=>$item) {

    echo "<div class='group_$group_num'>$item</div>";
    if ($key%3==0) {
        echo "<div class='break'></div>";
        $group_num++;
    }
}
echo "</div>";

结果:

<div class='listing'>
<div class='group_1'>1</div>
<div class='group_1'>2</div>
<div class='group_1'>3</div>

<div class='break'></div>

<div class='group_2'>4</div>    
<div class='group_2'>5</div>    
<div class='group_2'>6</div>

<div class='break'></div>

<div class='group_3'>7</div>
<div class='group_3'>8</div>
<div class='group_3'>9</div>

<div class='break'></div>

<div class='group_4'>10</div>
<div class='group_4'>11</div>
<div class='group_4'>12</div>

<div class='break'></div>

关于php - 每个循环将元素按 3 分组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46339370/

相关文章:

php - 检查 PDO 查询结果,然后重用数据

PHP 登录 REST API

phpunit 只处理一个文件而不是多个

javascript - Angularjs Bootstrap 下拉菜单不起作用

javascript - 删除 TinyMCE 控件并重新添加

用于嵌套类的 Javascript css 选择器

html - CSS 文本为 1 个订单项模仿两行

php - AES crypt Delphi/PHP 损坏的输出

html - 使用 3 列布局使页面居中

css - 为 prime faces Accordion 面板添加边框