Php 如何获取最后2个数字并将其转换为月份

Php 如何获取最后2个数字并将其转换为月份,php,Php,我无法显示当前号码的最后2个号码。在我的例子中,如果我点击月份三月,我得到值3,这个值我循环从当前值中得到最后2个数字。在获得循环值(结果:3,2,1)后,我使用以下代码再次将其转换为月份: for ($i = $par[filterBulan] - 2; $i <= $par[filterBulan]; ++$i) { $text .= " <th>" . getBulan($i) . "</th>

我无法显示当前号码的最后2个号码。在我的例子中,如果我点击月份三月,我得到值3,这个值我循环从当前值中得到最后2个数字。在获得循环值(结果:3,2,1)后,我使用以下代码再次将其转换为月份:

 for ($i = $par[filterBulan] - 2; $i <= $par[filterBulan]; ++$i) {
        $text .= "
                    <th>" . getBulan($i) . "</th>
                    ";
    }
for($i=$par[filterBulan]-2;$i 12

它不起作用,因为数字小于1

如果之前单击“一月”,如何显示十一月、十二月、一月?
感谢的

在您的
for
循环中,您可以检查
$i
是否小于1(1月),如果小于1,则将其添加到12(因为您处理的是负数)。例如:

if ($i < 1) {
    $month = 12 + $i;
    // 12 + 0 = 12 (December)
    // 12 + -1 = 11 (November)
    // 12 + -2 = 10 (October)
    // ...etc
} else {
    $month = $i;
}

$text .= "
            <th>" . getBulan($month) . "</th>
            ";
if($i<1){
$month=12+$i;
//12+0=12(12月)
//12+-1=11(11月)
//12+-2=10(10月)
//…等等
}否则{
$month=$i;
}
$text.=”
“.getBulan($month)。”
";
或者您可以跳过新变量,改用三元变量:

$text .= "
            <th>" . getBulan($i < 1 ? 12 + $i : $i) . "</th>
            ";
$text.=”
“.getBulan($i<1?12+$i:$i)。”
";

for
循环中,您可以检查
$i
是否小于1(1月),如果小于1,则将其添加到12(因为您处理的是负数)。例如:

if ($i < 1) {
    $month = 12 + $i;
    // 12 + 0 = 12 (December)
    // 12 + -1 = 11 (November)
    // 12 + -2 = 10 (October)
    // ...etc
} else {
    $month = $i;
}

$text .= "
            <th>" . getBulan($month) . "</th>
            ";
if($i<1){
$month=12+$i;
//12+0=12(12月)
//12+-1=11(11月)
//12+-2=10(10月)
//…等等
}否则{
$month=$i;
}
$text.=”
“.getBulan($month)。”
";
或者您可以跳过新变量,改用三元变量:

$text .= "
            <th>" . getBulan($i < 1 ? 12 + $i : $i) . "</th>
            ";
$text.=”
“.getBulan($i<1?12+$i:$i)。”
";