php - 在增加 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"
),
);
?>
解决方案
感谢安德烈亚斯,我用他的方法让它工作了
$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>";
}
推荐阅读
- android - 在片段上覆盖视图的最佳方法?
- amazon-dynamodb - DynamoDB,无法保存加密数据,“无权执行:kms:GenerateDataKey on resource”
- java - JavaDoc 覆盖
- javascript - 使用 sequelize.js 和 mysql 的性能很差
- java - 我对 bitbucket 有冲突合并问题
- python - 如何使用 Gensim 应用句子级 LDA 模型?
- multithreading - 在 Parallel.Foreach 循环(线程)中创建组件时保持组合根
- c# - 如何使用来自 C# API JSON 的数据在 C# MVC 视图模型中填充我的模型?
- sql-server - 使用 ALTER TABLE ADD 函数添加列时遇到问题
- azure-ad-b2c - 如何验证输入的值与预定义的值相同?