从我用于获取查询的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个索引之后开始......可以这样做吗?
答案 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
内的数据,而不是测试数字。