Php Hello,带有嵌套foreach的for循环
我有下面的phpPhp Hello,带有嵌套foreach的for循环,php,for-loop,foreach,foreach-loop-container,Php,For Loop,Foreach,Foreach Loop Container,我有下面的php <ul> <?php $count = count($products); ?> <?php for($i=0; $i < $count; $i++ ): ?> <li> <?php foreach ($products as $k => $v) : ?> <div>
<ul>
<?php $count = count($products); ?>
<?php for($i=0; $i < $count; $i++ ): ?>
<li>
<?php foreach ($products as $k => $v) : ?>
<div>
<a href="">
<img src="<?php echo base_url(); ?>media/images/products/<?php echo $v['product_image_small']; ?>" alt="<?php echo $v['product_title']; ?>" rel="<?php echo $v['product_id']; ?>"/>
</a>
</div>
<?php endforeach; ?>
</li>
<?php endfor; ?>
</ul>
…但是,由于products数组的大小,my
li
中应该只有2个div
s。由于两个循环都是嵌套的,因此您将循环2 x 2次,而不是2次。仅将用于
或用于每个
来回答你真正的问题:像
echo "<li>";
for ($i = 0; $i < $count; $i++)
{
// ...
if ($i % 6 == 5)
echo "</li><li>";
}
echo "</li>";
echo“”;
对于($i=0;$i<$count;$i++)
{
// ...
如果($i%6==5)
回声“ ”;
}
回声“ ”;
我刚刚编辑了你的台词:
<ul>
<?php $count = count($products); ?>
<?php for($i=0; $i < $count; $i++ ): ?>
<li>
<?php foreach ($products as $k => $v) : ?>
<?php if($i % 4 == 0) echo '</li><li>'; ?>
<div>
<a href="">
<img src="<?php echo base_url(); ?>media/images/products/<?php echo $v['product_image_small']; ?>" alt="<?php echo $v['product_title']; ?>" rel="<?php echo $v['product_id']; ?>"/>
</a>
</div>
<?php endforeach; ?>
</li>
<?php endfor; ?>
</ul>
-
希望这会有所帮助您是否尝试过检查$count的价值?”echo$count'?请注意,这只是一个代码示例。您仍然需要测试边缘情况(0、5、6),并查看空的
是否正常。
<ul>
<?php $count = count($products); ?>
<?php for($i=0; $i < $count; $i++ ): ?>
<li>
<?php foreach ($products as $k => $v) : ?>
<?php if($i % 4 == 0) echo '</li><li>'; ?>
<div>
<a href="">
<img src="<?php echo base_url(); ?>media/images/products/<?php echo $v['product_image_small']; ?>" alt="<?php echo $v['product_title']; ?>" rel="<?php echo $v['product_id']; ?>"/>
</a>
</div>
<?php endforeach; ?>
</li>
<?php endfor; ?>
</ul>