以正确的位置在一个循环项中显示每两个数组项

哲学

我正在尝试做一些适合设计的东西,所以我必须在 1 个循环中显示 2 个项目。另外,根据这种设计,应该在每 4 个循环中换行。自动应用换行符,但固定为 4。因此,在 4 循环中,它实际上显示了 8 个项目。然而,我坚持的一点是;项目未显示在我想要的展示位置中。你可以在图片中看到我想要做的更详细的放置。

  • 红色数字 =当前位置
  • 绿色数字 = 位置应该是
  • 黄色框 = For 循环项(8 项)
  • 黑框 =数组中的项目(16 个项目)

看图.

ul,li {
padding:0;
margin:0;
list-style:none;
}

li {
width:30px;
}
.gen {
  width: 140px
}

li {
  display: inline-block;
}

.ic {
  width: 100%
}
<ul class="gen">
  <li>
    <ul>
      <li class="ic">a</li>
      <li class="ic">b</li>
    </ul>
  </li>
  <li>
    <ul>
      <li class="ic">c</li>
      <li class="ic">d</li>
    </ul>
  </li>
  <li>
    <ul>
      <li class="ic">e</li>
      <li class="ic">f</li>
    </ul>
  </li>
  <li>
    <ul>
      <li class="ic">g</li>
      <li class="ic">h</li>
    </ul>
  </li>
  <li>
    <ul>
      <li class="ic">i</li>
      <li class="ic">j</li>
    </ul>
  </li>
  <li>
    <ul>
      <li class="ic">k</li>
      <li class="ic">l</li>
    </ul>
  </li>
  <li>
    <ul>
      <li class="ic">m</li>
      <li class="ic">n</li>
    </ul>
  </li>
  <li>
    <ul>
      <li class="ic">o</li>
      <li class="ic">p</li>
    </ul>
  </li>
</ul>

如您所见,项目不是按字母顺序从左到右放置的。

这是我使用的循环:

// 16 items
$items = array('a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p'); 
$half = count($items) / 2;
$k = 0;

echo '<ul class="gen">';
for($i = 0; $i<$half; $i++) {
  echo '<li>';
  echo '<ul>';
  echo '<li class="ic">'.$items[$k].'</li>';
  echo '<li class="ic">'.$items[$k+1].'</li>';
  echo '</ul>';
  echo '</li>';
  $k = $k+2;
}
echo '</ul>';
安东尼·鲁索斯

我希望这有帮助。您可以运行此代码并查看输出。

// chaganged the array to match your picture.
$items = array('1','2','3','4','5','6','7','8','9','10','11','12','13','14','15','16');
//used to format the output
echo "<pre>";
for ( $i = 0; $i<count($items) ; $i++ ) {
    echo "loop start \n";
    // access 1st item
    echo $items[$i]."\n";
    // based on your example, it seems that you need the item that is 4 places after the first item of the loop
    echo $items[$i+4]."\n";
    echo "loop end\n";
    // we can use mod to check if we have reached the 4th element (index 3), we use $i+1 to check the second element of the loop
    if ( ( $i+1 )%4 == 0 ) {
        echo "\n---new line---\n";
        $i = $i + 4;
    }
    echo "\n";
}
echo "</pre>";

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

比较两个数组,并显示第一个数组中具有第二个数组中的键的项

来自分类Dev

比较两个数组,然后再在JavaScript中将一个数组中的项添加到另一个数组中

来自分类Dev

在一个单独的数组中显示两个数组的相同元素

来自分类Dev

如何在JavaScript中为两个数组的每个循环使用一个?

来自分类Dev

如何在导轨中仅使用一个for循环同时遍历两个数组

来自分类Dev

循环两个数组,第一个数组中没有重复的值

来自分类Dev

比较两个具有对象的数组,并从第一个数组中删除重复项

来自分类Dev

将两个数组匹配为一个数组。不通过 for 循环

来自分类Dev

通过单击按钮在html表中显示下一个数组项

来自分类Dev

比较两个数组并显示第一个数组中不存在的第二个数组值

来自分类Dev

PHP-创建一个具有两个数组匹配项的数组

来自分类Dev

当在Javascript中重复两个元素时,如何循环创建另一个数组?

来自分类Dev

检查一个数组项是否包含在另一个数组项中

来自分类Dev

每三个数组项创建一个新的Bootstrap行

来自分类Dev

mongodb-从集合中的两个数组中获取一个数组

来自分类Dev

如何在一个html表中显示两个php数组(不包括重复项)

来自分类Dev

合并两个数组,从一个数组中删除重复的键

来自分类Dev

jQuery将两个数组(键,值)关联到一个数组中

来自分类Dev

一个数组中的两个数组PHP

来自分类Dev

如何在一个数组中添加两个数组

来自分类Dev

从第一个数组中删除除第一次出现的第二个数组项之外的所有项

来自分类Dev

对于循环,将每两个帖子包装在一个div中

来自分类Dev

如何在一个foreach循环中检查两个数组?

来自分类Dev

循环并检查两个数组总是只返回一个元素

来自分类Dev

合并数组中的两个对象,其中值是一个数组

来自分类Dev

如何将两个不同的数组放在一个数组中

来自分类Dev

如何从PHP中的两个常规数组创建一个数组

来自分类Dev

AngularJS:使用两个JSON数组填充复选框列表,并首先检查一个数组中的某些项

来自分类Dev

从两个数组创建一个多维数组

Related 相关文章

  1. 1

    比较两个数组,并显示第一个数组中具有第二个数组中的键的项

  2. 2

    比较两个数组,然后再在JavaScript中将一个数组中的项添加到另一个数组中

  3. 3

    在一个单独的数组中显示两个数组的相同元素

  4. 4

    如何在JavaScript中为两个数组的每个循环使用一个?

  5. 5

    如何在导轨中仅使用一个for循环同时遍历两个数组

  6. 6

    循环两个数组,第一个数组中没有重复的值

  7. 7

    比较两个具有对象的数组,并从第一个数组中删除重复项

  8. 8

    将两个数组匹配为一个数组。不通过 for 循环

  9. 9

    通过单击按钮在html表中显示下一个数组项

  10. 10

    比较两个数组并显示第一个数组中不存在的第二个数组值

  11. 11

    PHP-创建一个具有两个数组匹配项的数组

  12. 12

    当在Javascript中重复两个元素时,如何循环创建另一个数组?

  13. 13

    检查一个数组项是否包含在另一个数组项中

  14. 14

    每三个数组项创建一个新的Bootstrap行

  15. 15

    mongodb-从集合中的两个数组中获取一个数组

  16. 16

    如何在一个html表中显示两个php数组(不包括重复项)

  17. 17

    合并两个数组,从一个数组中删除重复的键

  18. 18

    jQuery将两个数组(键,值)关联到一个数组中

  19. 19

    一个数组中的两个数组PHP

  20. 20

    如何在一个数组中添加两个数组

  21. 21

    从第一个数组中删除除第一次出现的第二个数组项之外的所有项

  22. 22

    对于循环,将每两个帖子包装在一个div中

  23. 23

    如何在一个foreach循环中检查两个数组?

  24. 24

    循环并检查两个数组总是只返回一个元素

  25. 25

    合并数组中的两个对象,其中值是一个数组

  26. 26

    如何将两个不同的数组放在一个数组中

  27. 27

    如何从PHP中的两个常规数组创建一个数组

  28. 28

    AngularJS:使用两个JSON数组填充复选框列表,并首先检查一个数组中的某些项

  29. 29

    从两个数组创建一个多维数组

热门标签

归档