查找循环PHP中if的最后一个元素

查找循环PHP中if的最后一个元素,php,Php,我正在编写一个PHP代码来循环从5到41的数字,其中包含if条件。我想检测if条件中的最后一个元素,而不是整个循环中的最后一个元素 这是我的密码 for($i=5;$i<=41;$i++){ $true[$i] = $Class->isTrue($i); // The class return TRUE OR FALSE if($true[$i]{ echo '<hr>'; // Print thematic break if not th

我正在编写一个PHP代码来循环从5到41的数字,其中包含if条件。我想检测if条件中的最后一个元素,而不是整个循环中的最后一个元素

这是我的密码

for($i=5;$i<=41;$i++){
    $true[$i] = $Class->isTrue($i); // The class return TRUE OR FALSE
    if($true[$i]{
        echo '<hr>'; // Print thematic break if not the last element 
    }
}
for($i=5;$iisture($i);//该类返回TRUE或FALSE
如果($true[$i]{
echo“
”;//如果不是最后一个元素,则打印主题分隔符 } }
因此,我找到了解决问题的方法,我没有尝试捕捉最后一个元素,而是捕捉第一个元素,然后在第一个元素之外的所有元素之上打印主题分隔符。因此,像这样,我不想在最后一个元素之下打印它

我的代码

for($i=5,$x=0;$i<=41;$i++){
    $true[$i] = $Class->isTrue($i); // The class return TRUE OR FALSE
    if($true[$i]{
        if($x == 0){ echo '<hr>'; }
        x++;
    }
}
for($i=5,$x=0;$iisture($i);//该类返回TRUE或FALSE
如果($true[$i]{
如果($x==0){echo'
';} x++; } }
试试这个(注意x!=0)

for($i=5,$x=0;$iisture($i);//该类返回TRUE或FALSE
如果($true[$i]{
如果($x!=0){echo'
';} x++; //打印元素在这里 } }
函数返回for循环外arraycreate变量中的最后一个元素,并在if语句中添加新创建的变量。最后一个true条件将始终捕获在您创建的新变量中。@Gabriel我只想捕获最后一个。您必须了解变量的工作原理。变量值始终由最新的值I替换f在循环内使用变量。如果条件为真,则第一个循环$var=1,如果条件为假,则第二个循环$var=1(仍然不变),如果条件为真,则第三个循环$var=3,依此类推。如果要在元素之间打印分隔符,则更容易检测其是否为第一个元素,只需颠倒打印内容与分隔符的顺序即可
    for($i=5,$x=0;$i<=41;$i++){
        $true[$i] = $Class->isTrue($i); // The class return TRUE OR FALSE
        if($true[$i]{
            if($x != 0){ echo '<hr>'; }
            x++;
            // Print element here
        }
    }