这段代码:
$hour = 2.2;
if (floor($hour) > 1) {
$str = $str . floor($hour) . " hours";
}
else if (floor($hour) === 1) {
$str = $str . floor($hour) . " hour";
}
echo $str;
将输出:2 hours
但是,这一点:
$hour = 1.2;
if (floor($hour) > 1) {
$str = $str . floor($hour) . " hours, ";
}
else if (floor($hour) === 1) {
$str = $str . floor($hour) . " hour ";
}
echo $str;
不会输出,因为 的条件由于某种原因不匹配。这是为什么?1 hour
else if