我正在尝试在 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
在这里我们可以看到,第一行代码运行得非常好,但是后面在逻辑上存在某些缺陷,问题是出现在哪里呢?