此问题在此处已有答案:
php array behaving strangely with key value 07 & 08(5个答案)
9小时前关门了。
我在PHP中使用了这段代码,通过数字获取月份名称,它在01、02到07之间给出正确答案,当我为11和12传递08和09以及给出正确答案时,会说错误的文字传递
$monthNum = 09;
$monthName = date('F', mktime(0, 0, 0, $monthNum, 10));
echo $monthName
此问题在此处已有答案:
php array behaving strangely with key value 07 & 08(5个答案)
9小时前关门了。
我在PHP中使用了这段代码,通过数字获取月份名称,它在01、02到07之间给出正确答案,当我为11和12传递08和09以及给出正确答案时,会说错误的文字传递
$monthNum = 09;
$monthName = date('F', mktime(0, 0, 0, $monthNum, 10));
echo $monthName
2条答案
按热度按时间bejyjqdl1#
以
0
开头的数字,意味着你使用的是八进制记数法,因此08
在八进制记数法中是无效的。你应该使用十进制记法写
看看这里:https://www.php.net/manual/en/language.types.integer.php(如果需要)
czq61nw12#
09是一个无效的整数,你不能使用它。但是如果你出于某种原因想保持它的这种方式-使用一个字符串。
$monthNum = '09';