首页 > 解决方案 > 在增加 php bootstrap 下拉菜单后恢复 foreachloop

问题描述

简而言之:我想输出数组:0、1、2 然后中断,回显某些东西,输出 3、4、5 并将其保持在一个循环中。

大家好,我正在使用 bootstrap 4 和 php 开发一个动态 php 网站来练习语言。不幸的是,我现在被卡住了,因为我不知道如何创建看起来像算法的东西。好了,说得够多了,让我们来看看代码:

nav.php 文件

<ul class="navbar-nav">
<li class='nav-item dropdown'>
  <a class='nav-link dropdown-toggle' data-toggle='dropdown' datatarget='dropdown_target' href='#'>
    <span class='caret'></span>Dropdown
    </a>
    <div class="dropdown-divider"></div>
    <div class="dropdown-menu" aria-labelledby="dropdown_target">
      <!-- <a class="dropdown-item">Dropdown</a> -->
      <?php
      $i=0;
      foreach ($dropItems as $item ) {

        echo "<a class='dropdown-item' href=\"$item[slug]\">$item[title] </a>";
        $i++;
        if($i==1) break;
        echo "<a class='dropdown-item'>Dropdown</a>";

      }
       ?>
    </div>
    </li>
</li>


  <?php
    foreach ($navItems as $item ) {
      echo "<li class='nav-item'> <a class='nav-link' href=\"$item[slug]\">$item[title]</a> </li>";
    }


   ?>

</ul>

数组.php

<?php
  //Navigatie menu items
  $navItems = array(

                array(
                  "slug" => "index.php",
                  "title" => "home"
                ),
                array(
                  "slug" => "contact.php",
                  "title" => "Contact"
                ),
                array(
                  "slug" => "market.php",
                  "title" => "Marketplace"
                ),
              );

              $dropItems = array(

                            array(
                              "slug" => "#",
                              "title" => "Lps"
                            ),
                            array(
                              "slug" => "#",
                              "title" => "Sps"
                            ),
                            array(
                              "slug" => "market.php",
                              "title" => "Marketplace"
                            ),
                          );
 ?>

标签: phpforeachbootstrap-4breakresume

解决方案


感谢安德烈亚斯,我用他的方法让它工作了

$chunks = array_chunk($dropItems, 2);

      Foreach($chunks as $chunk){
          Foreach($chunk as $item){
              echo "<a class='dropdown-item' href=\"$item[slug]\">$item[title] </a>";
          }
          Echo "<div class='dropdown-divider'></div>";
        }

推荐阅读