Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/242.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php foreach将项目分组到容器中_Php_Foreach - Fatal编程技术网

Php foreach将项目分组到容器中

Php foreach将项目分组到容器中,php,foreach,Php,Foreach,我不知道如何在每五次记录之后将我的子类别分组到一个容器中 例如,我想像这样输出我的子类别 <ul> <li> Main category <div> <div class="subcontainer"> sub1 sub2 sub3 sub4 sub5 </div> <div class="subcontainer"> sub6 sub7 sub8 sub

我不知道如何在每五次记录之后将我的子类别分组到一个容器中

例如,我想像这样输出我的子类别

<ul>
<li>
 Main category
 <div>
  <div class="subcontainer">
   sub1
   sub2
   sub3
   sub4
   sub5
  </div>
  <div class="subcontainer">
   sub6
   sub7
   sub8
   sub9
   sub10
  </div>
 </div>
</li>
</ul>
  • 主要类别 sub1 sub2 sub3 sub4 sub5 sub6 sub7 sub8 sub9 sub10
我试过这个:

<?php
$i=0;
foreach ($cat->sub as $child) {
  if($i % 5 == 0){
   echo '<div class="subcontainer"><div>'.$child->name.'</div></div>';
  } $i++;
}
?>


但是这将只输出数组中的第5个元素。

您需要始终打印
$child->name
变量,并且在每第5个项目上也打印
部分。你差点就成功了

$i=0;
echo '<div class="subcontainer">';
foreach($cat->sub as $child) {
    $i++;
    echo $child->name; // I'm assuming this is what contains your "sub1"-"sub10"
    if ($i % 5 == 0) {
        echo '</div><div class="subcontainer">';
    }
}
echo '</div>';
$i=0;
回声';
foreach($cat->sub as$child){
$i++;
echo$child->name;//我假设这就是包含“sub1”-“sub10”的内容
如果($i%5==0){
回声';
}
}
回声';

您需要始终打印您的
$child->name
变量,并且在每5项上也打印
部分。你差点就成功了

$i=0;
echo '<div class="subcontainer">';
foreach($cat->sub as $child) {
    $i++;
    echo $child->name; // I'm assuming this is what contains your "sub1"-"sub10"
    if ($i % 5 == 0) {
        echo '</div><div class="subcontainer">';
    }
}
echo '</div>';
$i=0;
回声';
foreach($cat->sub as$child){
$i++;
echo$child->name;//我假设这就是包含“sub1”-“sub10”的内容
如果($i%5==0){
回声';
}
}
回声';

您还可以使用
foreach($cat->sub as$i=>$child)获取
$i

您也可以使用
foreach($cat->sub as$i=>$child)获取
$i

不一定-你在假设询问者的数组是如何索引的。不一定-你在假设询问者的数组是如何索引的。