Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/232.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xslt/3.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进行内部循环_Php_Foreach - Fatal编程技术网

使用php进行内部循环

使用php进行内部循环,php,foreach,Php,Foreach,因此,我希望实现的是: <div class="product-box"> <ul class="product-list"> <li><a href="http://sauritchsurfboards.com/longboards.html" title="Surfboards _ San Diego Surfboard Shapers _ Sauritch Surfboards-2" target="_blank"><

因此,我希望实现的是:

<div class="product-box">
    <ul class="product-list">

    <li><a href="http://sauritchsurfboards.com/longboards.html" title="Surfboards _ San Diego Surfboard Shapers _ Sauritch Surfboards-2" target="_blank"><span>Surfboards _ San...</span>
    </a></li>

    <li><a href="http://sauritchsurfboards.com/longboards.html" title="Surfboards _ San Diego Surfboard Shapers _ Sauritch Surfboards-2" target="_blank"><span>Surfboards _ San...</span></a></li>

    <li><a href="http://sauritchsurfboards.com/longboards.html" title="Surfboards _ San Diego Surfboard Shapers _ Sauritch Surfboards-2" target="_blank"><span>Surfboards _ San...</span></a></li>

    <li><a href="http://sauritchsurfboards.com/longboards.html" title="Surfboards _ San Diego Surfboard Shapers _ Sauritch Surfboards-2" target="_blank"><span>Surfboards _ San...</span></a></li>

    <li><a href="http://sauritchsurfboards.com/longboards.html" title="Surfboards _ San Diego Surfboard Shapers _ Sauritch Surfboards-2" target="_blank"><span>Surfboards _ San...</span></a></li>

    <li><a href="http://sauritchsurfboards.com/longboards.html" title="Surfboards _ San Diego Surfboard Shapers _ Sauritch Surfboards-2" target="_blank"><span>Surfboards _ San...</span></a></li>

    </ul>
</div>
但在这种情况下,这将不起作用,因为我希望有6个.product box类,每个.product box中都应该有这6个项,它们应该彼此继续,而不是重复
$griditems
数组中存在的前6个项


如何执行此操作?

您想使用mod运算符(
%
)检查每六个项目,然后关闭现有框并启动一个新的项目,如下所示:

?>
<li><a>.....</a></li>
<?php
    if ($count % 6 == 0) { ?>
    </ul>
    </div>
    <div  class="product-box">
    <ul class="product-list">
<?php }
...
?>

    • 您可以使用
      array\u chunk
      将数组拆分为具有特定最大长度的子数组

      $chunks = array_chunk($griditems, 6);
      foreach($chunks as $chunk) {
          echo "<div><ul>";
          foreach($chunk as $item) echo "<li>".$item."</li>";
          echo "</ul></div>";
      }
      
      $chunks=array\u chunk($griditems,6);
      foreach($chunk作为$chunk){
      回声“
        ”; foreach($chink as$item)回显“
      • ”$item。”
      • ”; 回声“
      ”; }

      顺便说一句,仅仅使用HTML元素来容纳单个其他HTML元素并不是很好的做法,因此您的DIV可能是超级的。

      我可能误解了您的问题,但我认为这将有助于:

      $count = 0;
      echo "<ul>"
      foreach($griditems as $item) {
          if (++$count % 6 == 0) {
              echo "</ul><ul>";
          }
          echo "<li><a>....</a></li>";
      }
      echo "</ul>";
      
      $count=0;
      回声“
        ” foreach($griditems作为$item){ 如果(++$count%6==0){ 回声“
        ”; } 回声“
      • ”; } 回声“
      ”;
      如果我误解了您的问题,请纠正我,但您试图单独列出6项,全部来自
      $griditems
      $count = 0;
      echo "<ul>"
      foreach($griditems as $item) {
          if (++$count % 6 == 0) {
              echo "</ul><ul>";
          }
          echo "<li><a>....</a></li>";
      }
      echo "</ul>";