【发布时间】:2018-03-19 10:26:22
【问题描述】:
我遇到了一些代码问题:
else if ($IDKood[3] . $IDKood[4] == 08) {
$Month = "August";
}
else if ($IDKood[3] . $IDKood[4] == 09) {
$Month = "September";
}
基本上如果这两个数字等于给定数字,我希望它输出一个月,这会导致所有月份。 在 08 和 09 号之前一切正常,但我似乎无法修复它。 据我了解,这与 php 本身有关,因此我尝试将数字放入字符串和整数中,但无济于事。
【问题讨论】:
-
将
08更改为8。 或$IDKood[3] . $IDKood[4]会产生什么结果? -
你能检查一下这个 echo $IDKood[3] 吗? $IDKood[4] 和什么给你
-
如果您要比较 数字,请不要在数字前面加上
0,否则它会被解释为八进制(并且八进制中不允许使用 8/9)。如果您要比较字符串,请将08放在引号中,例如 '08' -
你也在使用字符串运算和“。”但是你不比较字符串 08 而不是 "08"
-
看到这个snipplet可能是代码优化的好机会......考虑使用数组。
标签: php