查找循环PHP中if的最后一个元素
我正在编写一个PHP代码来循环从5到41的数字,其中包含if条件。我想检测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
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
}
}