从循环内部获取最后一个日期

This is what I've tried so far:

<?php 
          for( $i = 1; $i <= $month_amortization; $i++ ) {
            $nextmonth = date('F d, Y', strtotime('+'.$i.' month'));

            $last = substr($i, -1, 1);
            switch($last)
            {
                case "1":
                $os = 'st';
                break;

                case "2":
                $os = 'nd';
                break;

                case "3":
                $os = 'rd';
                break;

                default:
                $os = 'th';
            }

          ?>
          <tr>
            <td><?php echo $i; ?></td>
            <td><?php echo $nextmonth; ?></td>
            <td><?php echo $i .$os . ' Monthly Amortization'; ?></td>
            <td><?php echo 'PHP '. number_format($monthly_amortization, 2); ?></td>
          </tr>
          <?php 
          }
          ?>

This displays dates. I want to get the last date from the loop. I tried echoing $nextmonth; but I'm getting only the date today. How can I get the last date from inside the loop? Any ideas? Help is much appreciated. Thanks.

php
doukui7574
doukui7574 好吧,似乎@nicowernli提到的不一样,如果我是对的那就提到你了;)你循环了几个月,而你想要回应的所有内容都是从上一个月开始的吧?如果是这样,现在是什么问题,因为我已经测试了你的代码,它运行正常。如果我的推测是错误的抱歉那么
6 年多之前 回复
dragon188199
dragon188199 是的我想要打印最后一个日期
6 年多之前 回复
douping1581
douping1581 您想在循环的每次迭代中打印最后一个日期吗?
6 年多之前 回复

1个回答

Try this:

$last_month = date('F d, Y', strtotime('+'.$month_amortization.' month'));
for( $i = 1; $i <= $month_amortization; $i++ ) {
    // your code here...
    ?><tr>
        <td><?php echo $i; ?></td>
        <td><?php echo $last_month; ?></td>
        <td><?php echo $i .$os . ' Monthly Amortization'; ?></td>
        <td><?php echo 'PHP '. number_format($monthly_amortization, 2); ?></td>
    </tr><?php 
}
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐