如何获取 PHP for 循环中的最后一次执行

我试图在基本的PHP forloop. 目前,我已经能够执行多次并静态编写循环外的n-1代码。除非我使用外部循环,n=n否则这个概念将失败。有没有办法获得循环内的最后一次执行?n = 1if-statement


<?php 


$total_time_months = 6;


$time_now = date('Y-m-d H:i:s');


for ($x = 1; $x <= $total_time_months-1; $x++) {

       $offset = strtotime('+'. $x .' months');

       echo $next_date = date('Y-m-d H:i:s', $offset)."<br>"; // this is the n-1 time

}


//do something statically knowing that there is suposed to be one more left

echo date('Y-m-d H:i:s', strtotime('+'. $total_time_months. ' months'))."<br>";


?>

对于这个问题,n = $total_time_months


翻阅古今
浏览 131回答 2
2回答

紫衣仙女

首先。当使用x <= y - 1for 循环时,您始终可以将其简化为“x < y”,而不是使用。在循环内您可以检查当前的$x.&nbsp;对于最后一项,它将是循环计数器的最大值 - 1。

慕码人2483693

您已经$x在迭代中使用该变量。$x只需检查循环内的值:if&nbsp;($x&nbsp;===&nbsp;$total_time_months-1)&nbsp;{&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;...&nbsp;do&nbsp;something &nbsp;&nbsp;&nbsp;&nbsp;}
打开App,查看更多内容
随时随地看视频慕课网APP