我试图在基本的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 leftecho date('Y-m-d H:i:s', strtotime('+'. $total_time_months. ' months'))."<br>";?>对于这个问题,n = $total_time_months
2 回答
紫衣仙女
TA贡献1839条经验 获得超15个赞
首先。当使用x <= y - 1
for 循环时,您始终可以将其简化为“x < y”,而不是使用。
在循环内您可以检查当前的$x
. 对于最后一项,它将是循环计数器的最大值 - 1。
慕码人2483693
TA贡献1860条经验 获得超9个赞
您已经$x
在迭代中使用该变量。$x
只需检查循环内的值:
if ($x === $total_time_months-1) { // ... do something }
- 2 回答
- 0 关注
- 130 浏览
添加回答
举报
0/150
提交
取消