foreach — возобновить foreachloop после увеличения выпадающего меню php bootstrapp

Вопрос вкратце: я хочу вывести массив: 0, 1, 2, затем разбить, повторить что-то, вывести 3,4,5 и держать это в цикле.

Привет всем, я работаю над динамическим сайтом php с начальной загрузкой 4 и 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>

arrays.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"),
);
?>

0

Решение

Вы можете использовать array_chunk, чтобы разделить массив на три части и использовать foreach с echo "something";,

В вашем коде не видно, где это эхо из трех, поэтому я просто сделал пример того, как это сделать.

$arr = range(1,12); //example array

$chunks = array_chunk($arr, 3);

Foreach($chunks as $chunk){
Foreach($chunk as $val){
Echo $val ." ";
}
Echo "\nsomething\n";
}

https://3v4l.org/0VlN0

0

Другие решения

Благодаря Андреасу я получил его работать, используя его метод

$ 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>";
}
0

По вопросам рекламы [email protected]