Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.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-foreach循环多次并创建一个新列表_Php_Loops - Fatal编程技术网

PHP-foreach循环多次并创建一个新列表

PHP-foreach循环多次并创建一个新列表,php,loops,Php,Loops,我有一个有很多值的数组,我想用PHP实现这样一个列表 <div class="item"> <div class="thumb-cont"> <ul> <li><a href="#"><img src=""></a></li> <li><a href="#"><img src=""></a></li&g

我有一个有很多值的数组,我想用PHP实现这样一个列表

<div class="item">
  <div class="thumb-cont">
     <ul>
        <li><a href="#"><img src=""></a></li>
        <li><a href="#"><img src=""></a></li>
        <li><a href="#"><img src=""></a></li>
        <li><a href="#"><img src=""></a></li>
        <li><a href="#"><img src=""></a></li>
        <li><a href="#"><img src=""></a></li>
     </ul>
    </div>
</div>
<div class="item">
  <div class="thumb-cont">
     <ul>
        <li><a href="#"><img src=""></a></li>
        <li><a href="#"><img src=""></a></li>
        <li><a href="#"><img src=""></a></li>
        <li><a href="#"><img src=""></a></li>
        <li><a href="#"><img src=""></a></li>
        <li><a href="#"><img src=""></a></li>
     </ul>
    </div>
</div>
<div class="item">
  <div class="thumb-cont">
     <ul>
        <li><a href="#"><img src=""></a></li>
        <li><a href="#"><img src=""></a></li>
        <li><a href="#"><img src=""></a></li>
        <li><a href="#"><img src=""></a></li>
        <li><a href="#"><img src=""></a></li>
        <li><a href="#"><img src=""></a></li>
     </ul>
    </div>
</div>

任何人都可以帮助我如何在foreach中管理这个列表,或者在php中管理for循环。
谢谢你的帮助

$arr包含18个元素,$html将包含所有带ul的html字符串

$len = count($arr);
$html = '<ul><div class="item"><div class="thumb">';
for ($i = 0; $i < $len; $i++) {
    if(!$i%6 && $i != 0){
        $html .= '</ul></div></div><ul><div class="item"><div class="thumb">';
    }

    $html .='<li>content</li>';
}
$html .='</ul></div></div>';
$len=计数($arr);
$html=“
    ”; 对于($i=0;$i<$len;$i++){ 如果(!$i%6&&$i!=0){ $html.='
    '; } $html.='
  • 内容
  • '; } $html.='
';

对于18个元素,这将包含类似于
    6个元素的
        6个元素
            6个元素
              $arr包含18个元素,$html包含所有带有ul的html字符串

              $len = count($arr);
              $html = '<ul><div class="item"><div class="thumb">';
              for ($i = 0; $i < $len; $i++) {
                  if(!$i%6 && $i != 0){
                      $html .= '</ul></div></div><ul><div class="item"><div class="thumb">';
                  }
              
                  $html .='<li>content</li>';
              }
              $html .='</ul></div></div>';
              
              $len=计数($arr);
              $html=“
                ”; 对于($i=0;$i<$len;$i++){ 如果(!$i%6&&$i!=0){ $html.='
                '; } $html.='
              • 内容
              • '; } $html.='
              ';

              对于18个元素,这将包含类似于
                6个元素
                    6个元素
                        6个元素
                          我假设您正在PHP循环中生成HTML
                            标记。使用以下代码:

                            for($ind = 1; $ind <= 18; $ind++)
                            {
                                if($ind <= 6) // Loop 1 through 6
                                {
                                    // Add <ul> elements here.
                                }
                            
                                else if($ind >= 7 && $ind <= 12) // Loop 7 through 12
                                {
                                    // Add <ul> elements here.
                                }
                            
                                else if($ind >=13 $ind <= 18) // Loop 13 through 18
                                {
                                        // Add <ul> elements here.
                                }
                            }
                            

                            for($ind=1;$ind我假设您正在PHP循环中生成HTML
                            标记。请使用以下代码:

                            for($ind = 1; $ind <= 18; $ind++)
                            {
                                if($ind <= 6) // Loop 1 through 6
                                {
                                    // Add <ul> elements here.
                                }
                            
                                else if($ind >= 7 && $ind <= 12) // Loop 7 through 12
                                {
                                    // Add <ul> elements here.
                                }
                            
                                else if($ind >=13 $ind <= 18) // Loop 13 through 18
                                {
                                        // Add <ul> elements here.
                                }
                            }
                            
                            用于($ind=1;$ind
                            $counter=0;
                            foreach($arrayElems作为$elem){
                            $counter++;
                            如果($counter<6){
                            //构建前6个元素的ul
                            }
                            否则如果($counter<12){
                            //构建未来6个元素的ul
                            }
                            否则{
                            //构建未来6个元素的ul
                            }
                            }
                            
                            $counter=0;
                            foreach($arrayElems作为$elem){
                            $counter++;
                            如果($counter<6){
                            //构建前6个元素的ul
                            }
                            否则如果($counter<12){
                            //构建未来6个元素的ul
                            }
                            否则{
                            //构建未来6个元素的ul
                            }
                            }
                            
                            developerCK给出的答案更好,因为如果您的解决方案中的元素多于18个,则必须添加另一个if-case。developerCK给出的答案更好,因为如果您的解决方案中的元素多于18个,则必须添加另一个if-case。