for循环重复每个循环

时间:2015-09-04 11:05:40

标签: php

我在for循环中有foreach循环

static $count=0;
for($i=$count;$i<$semesters_count;$i++)
{
    echo $array_wam[$i];
    $count++;
}

这里$array_wam是一些标记的数组。我正在打印多个学生分数  我得到第一个学生分数

first student
  50.6 

second student 
 50.6  60.9

我想显示输出

  first student
  50.6 

second student 
 60.9

这里循环再次从0开始,但我希望循环从它结束的位置开始。

5 个答案:

答案 0 :(得分:1)

我不知道我是否正确理解你的要求,但你有没有试过这样的?

for($i=0;$i<$semesters_count;$i++){
    echo $array_wam[$i];
}

答案 1 :(得分:0)

为此,您必须在$(document).ready(function(){ $(document).on('click',function(e){ if( !$(e.target).is('.Show_hide, .SlideDiv') || !$(e.target).parents('.Show_hide, .SlideDiv').length == 0){ $(".SlideDiv").slideUp(); e.stopPropagation(); } }); $(".SlideDiv").hide(); $(".Show_hide").show(); $('.Show_hide').click(function(){ $(".SlideDiv").slideToggle(); }); });开始之前放置静态<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.0/jquery.min.js"></script> <a href="#" class="Show_hide">Show/hide</a> <div class="SlideDiv">this is content page <a class="agree" href="https://www.google.com/" target="_blank">google</a> </div>

请参阅以下示例:

$count=0;

答案 2 :(得分:0)

试试这个:

  for($i = 0; $i < $count_semester; $i++){
    echo $array_wam[$i];
  }

为什么static $count如果它可以通过for循环循环?它仍然会阻止您的$i变量等于$count_semester的长度。

答案 3 :(得分:0)

问题是当您到达$count循环结束时,您没有递增for

不是在循环内增加$count,而是在循环结束时将其设置为$i

static $count = 0;
for ($i = $count; $i < $semesters_count; $i++) {
    echo $array_wam[$i];
}
$count = $i;

答案 4 :(得分:0)

试试这个: -

static $count = 0;

foreach ($item)
{
    $semester_count_total = $semesters_count + $count;

    for ($i = $count; $i < $semester_count_total; $i++) {
       echo $array_wam[$i];
    }

    $count = $semester_count_total;
}