指定从哪个索引开始在foreach循环中循环

时间:2016-06-27 00:24:05

标签: php foreach

从我用于获取查询的while循环中提取的内容。我需要从数组的不同起点对内容进行排序,让我们说出索引5到8的结果,忽略0到4或9到12。

<?php
$i='0';
foreach($articulos as $articdos){
?>
<div class="cajon4centro">
<div class="">
  <a href="efecto.php?libelula=noticias&artic=<?= $articdos['id']; ?>&gen=<?= $articdos['genero']; ?>&id=<?= $articdos['id'] ?>">
    <div class="c4img">
    <img src="img/chica/<?= $articdos['foto']; ?>" alt="" />
    <div class="titC4">
      <?= $articdos['titulo']; ?>
    </div>
    </div>
  </a>
</div>
</div>
<?php
if ($i++ == 3) break;
} ?>

因为现在它全部从索引0开始,我希望它在第6个索引之后开始......可以这样做吗?

1 个答案:

答案 0 :(得分:1)

以下是使用计数器执行此操作的方法:

<?php
    $i = 0;
    foreach($articulos as $articdos){
        if ($i >= 5 && $i <= 8) {
?>
    //Your HTML code here
<?php
        } // end if block
        $++i;
    } // end foreach loop
?>

在if语句为false的循环期间,不会执行或输出任何HTML代码,除非您循环遍历数千条记录,否则在这些循环中所做的一切都不会被忽略。

如果您只查找包含特定数据的特定记录,您也可以测试$articdos内的数据,而不是测试数字。