Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.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在循环中引导列_Php_Loops - Fatal编程技术网

使用php在循环中引导列

使用php在循环中引导列,php,loops,Php,Loops,我想用bootstrap4显示我的新闻块 我想通过循环来实现这一点 <? foreach ($arResult["ITEMS"] as $arItem): ?> <?endforeach?> 但是如何从循环中删除col-md-3 <?php $i=0 foreach ($arResult["ITEMS"] as $arItem): ?> <div class="col-md-3"> <div class=

我想用bootstrap4显示我的新闻块

我想通过循环来实现这一点

<? foreach ($arResult["ITEMS"] as $arItem): ?>   

 <?endforeach?>
但是如何从循环中删除
col-md-3

<?php
 $i=0
  foreach ($arResult["ITEMS"] as $arItem): ?>
    <div class="col-md-3">
     <div class="card mb-4"></div>
    </div>

  if (i===2){ 
    <div class="col-md-3">
     <div class="card mb-4"></div>
    </div>
   } 
   if (i===4){ 
    <div class="col-md-6">
     <div class="card mb-4"></div>
    </div>
   } 

如果(i==2){
} 
如果(i==4){
} 

恐怕我有点糊涂了。如何在一个循环中显示它

假设数组中有5个元素,可以使用
%2
(模)写入
,并检查它是否是最后一个将
col-md-3
更改为
col-md-6
mb-4
更改为
mb big
的元素:

if (!empty($arResult["ITEMS"])) {

    foreach ($arResult["ITEMS"] as $k => $item) {

        $is_last = $k == count($arResult["ITEMS"]) - 1;

        if ($k%2 == 0) {
            echo '<div class="'.($is_last?'col-md-6':'col-md-3').'">';
        }

        echo'  <div class="card '.($is_last?'mb-big':'mb-4').'"></div>';

        if ($k%2 == 1) echo '</div>';
    }

    echo '</div>';
}
if(!empty($arResult[“ITEMS”])){
foreach($arResult[“ITEMS”]作为$k=>$item){
$is_last=$k==count($arResult[“ITEMS”])-1;
如果($k%2==0){
回声';
}
回声';
如果($k%2==1)回显“”;
}
回声';
}
将输出(重新格式化):


您的数组中是否有精确的值计数(例如:5)?“但是如何从循环中删除col-md-3…
”“我知道我需要使用类似于…
”-这似乎是伪代码。如果不是这样,那么就有解析错误和未定义的常量。你也应该给我们看一张你现在得到的图表,就像你发布的你想要的那样。
$i=0
  if (i===2){ 
   } else if ($k === 4) {
    } else {}
  $i++; 
<?php
 $i=0
  foreach ($arResult["ITEMS"] as $arItem): ?>
    <div class="col-md-3">
     <div class="card mb-4"></div>
    </div>

  if (i===2){ 
    <div class="col-md-3">
     <div class="card mb-4"></div>
    </div>
   } 
   if (i===4){ 
    <div class="col-md-6">
     <div class="card mb-4"></div>
    </div>
   } 
if (!empty($arResult["ITEMS"])) {

    foreach ($arResult["ITEMS"] as $k => $item) {

        $is_last = $k == count($arResult["ITEMS"]) - 1;

        if ($k%2 == 0) {
            echo '<div class="'.($is_last?'col-md-6':'col-md-3').'">';
        }

        echo'  <div class="card '.($is_last?'mb-big':'mb-4').'"></div>';

        if ($k%2 == 1) echo '</div>';
    }

    echo '</div>';
}
<div class="col-md-3">
  <div class="card mb-4"></div>
  <div class="card mb-4"></div>
</div>
<div class="col-md-3">
  <div class="card mb-4"></div>
  <div class="card mb-4"></div>
</div>
<div class="col-md-6">
  <div class="card mb-big"></div>
</div>