作者热门文章
- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我试图从 php 循环内将两列包装在行 div 内。
我想出了这个测试,但无论我做什么它都失败了。这是我能想到的最接近的结果,我看不出这个逻辑在哪里失败。
看看:
<?php $i = 0; ?>
<?php while($i < 11) : ?>
<?php if ($i % 2 === 0) : ?>
<div class="row">row
<?php endif; ?>
<span><?php echo "[" . $i . "]"; ?></span>
<?php if (!$i % 2 === 0) : ?>
/row
</div>
<?php endif; ?>
<?php $i++; ?>
<?php endwhile; ?>
产生的结果:
row [0] [1] /row
row [2] /row
[3] /row
row [4] /row
[5] /row
row [6] /row
[7] /row
row [8] /row
[9] /row
row [10] /row
在这里我们可以看到第一行工作得很好,但后来它在逻辑上的某个地方出现了缺陷,问题是在哪里?
最佳答案
对您的代码做了一些改动。
<?php $i = 0;
while($i <= 11) :
if($i%2==0){
echo '<div class="row"> Row';
}
echo "[" . $i . "]";
if($i%2!=0){
echo " row </div>";
}
$i++;
endwhile; ?>
它会输出
Row[0][1] row
Row[2][3] row
Row[4][5] row
Row[6][7] row
Row[8][9] row
Row[10][11] row
关于php - 如何将第二列和第二列包装在循环内?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30914749/
我是一名优秀的程序员,十分优秀!