Php 如何在foreach循环中只回显一次
我想知道如何在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
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前面,将页脚放在循环后面