开关案例 - 并非所有案例都有效

Sve*_*ven 3 php switch-statement

目前我正在写日历.根据选择的motn($monthnum),我将缩写的月份名称($monthabbr)存储在数据库中.为此,我使用了一个switch-case结构.它适用于所有月份,但08年8月和9月至9月除外.由于我在所有月份使用相同的代码,我不知道为什么它不起作用.我接近边缘重新开始,但在此之前我会问你是否看到错误.

switch( $monthnum ) {
            case 01:
                $monthabbr = 'Jan';
                break;
            case 02:
                $monthabbr = 'Feb';
                break;
            case 03:
                $monthabbr = 'Mär';
                break;
            case 04:
                $monthabbr = 'Apr';
                break;
            case 05:
                $monthabbr = 'Mai';
                break;
            case 06:
                $monthabbr = 'Jun';
                break;
            case 07:
                $monthabbr = 'Jul';
                break;
            case 08:
                $monthabbr = 'Aug';
                break;
            case 09:
                $monthabbr = 'Sep';
                break;
            case 10:
                $monthabbr = 'Okt';
                break;
            case 11:
                $monthabbr = 'Nov';
                break;
            case 12:
                $monthabbr = 'Dez';
                break;
}
Run Code Online (Sandbox Code Playgroud)

aio*_*obe 10

更改01,02......,09只是1,2......, 9(降为零).


通过启动带有a的整数文字0表示它应该被解释为八进制数(基数为8的数字).

对于八进制数的数字89是非法的.

进一步阅读:


(顺便说一句,你可能要考虑使用数组或从整数到字符串的映射,只需使用类似的东西查找字符串monthAbbrs[$monthnum])