Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/243.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Hello,带有嵌套foreach的for循环_Php_For Loop_Foreach_Foreach Loop Container - Fatal编程技术网

Php Hello,带有嵌套foreach的for循环

Php 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>

我有下面的php

 <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>