Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/webpack/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_Foreach - Fatal编程技术网

Php 如何在foreach循环中只回显一次

Php 如何在foreach循环中只回显一次,php,foreach,Php,Foreach,我想知道如何在PHP foreach循环中只回显一次?这是我的密码: foreach(range(1, $numDays) as $number): $counter++; echo $number; if($counter < 8){ //echo only once bellow echo "<div>header</div>"; //echo only once above

我想知道如何在PHP foreach循环中只回显一次?这是我的密码:

foreach(range(1, $numDays) as $number):
    $counter++;
    echo $number;

    if($counter < 8){
        //echo only once bellow
        echo "<div>header</div>";
        //echo only once above          

        echo "hello";

        //echo only once below
        echo "<div>footer</div>";
        //echo only once above          
    }   
endforeach;
foreach(范围(1,$numDays)为$number):
$counter++;
echo$number;
如果($counter<8){
//只回一声吼叫
回显“标题”;
//上面只回音一次
回音“你好”;
//只在下面回声一次
呼应“页脚”;
//上面只回音一次
}   
endforeach;

基本上,“//echo only one”中的内容是我只想回显一次的内容,而循环小于数字8。我怎样才能做到这一点呢?

如果我正确理解了这个问题,为什么不把不需要迭代的部分放到循环之外呢

//echo only once bellow
    echo "<div>header</div>";
//echo only once above           

foreach(range(1, $numDays) as $number):
    $counter++;
    echo $number;
    if($counter < 8){
        echo "hello";
    } 
endforeach;

//echo only once below
    echo "<div>footer</div>";
//echo only once above 
//下面只回显一次
回显“标题”;
//上面只回音一次
foreach(范围(1,$numDays)为$number):
$counter++;
echo$number;
如果($counter<8){
回音“你好”;
} 
endforeach;
//只在下面回声一次
呼应“页脚”;
//上面只回音一次

如果我答对了您的问题,您希望只回显页眉和页脚一次
使用标志变量

foreach(range(1, $numDays) as $number):
      $counter++;
      echo $number;
      $flag=1;

      if($counter < 8){
           //echo only once bellow
           if($flag == 1)
                 echo "<div>header</div>";
           //echo only once above           


           echo "hello";


           //echo only once below
           if($flag == 1)
           {
                echo "<div>footer</div>";
               // Since you are done printing change the flag back to '0'
               $flag = 0;
           }
           //echo only once above           
      } 
  endforeach;
foreach(范围(1,$numDays)为$number):
$counter++;
echo$number;
$flag=1;
如果($counter<8){
//只回一声吼叫
如果($flag==1)
回显“标题”;
//上面只回音一次
回音“你好”;
//只在下面回声一次
如果($flag==1)
{
呼应“页脚”;
//打印完成后,请将标志更改回“0”
$flag=0;
}
//上面只回音一次
} 
endforeach;

使用
break
语句…?如果要回显一次,则将其从循环中取出,将页眉放在foreach前面,将页脚放在循环后面