php - if else 条件在 PHP 中似乎无法正常工作
问题描述
我被一种奇怪的if else
行为困住了,我真的不知道是什么原因造成的!
我正在尝试根据以下某些条件计算一些值:
if ($totalWeight < 500 && $finalCurrency == "INR") {
echo "45 INR";
} else if ($totalWeight > 500 && $finalCurrency == "INR") {
echo "100 INR";
} else if ($totalWeight < 500 && $finalCurrency == "USD") {
echo "4 USD";
} else {
echo "Unable";
}
这种情况总是跳到else
并显示“无法”。我通过打印它们检查了$totalWeight
和$finalCurrency
变量,它们显示得很好。如果他们都很好,那么为什么这种情况总是会发生else
?
解决方案
问题可能是您没有想到可能发生的某些情况。
这是您的代码:
if($totalWeight < 500 && $finalCurrency == "INR") {
echo "45 INR";
} else if($totalWeight > 500 && $finalCurrency == "INR") {
echo "100 INR";
} else if($totalWeight < 500 && $finalCurrency == "USD") {
echo "4 USD";
} else {
echo "Unable";
}
那么,如果:
$totalWeight = 500
-> 你去else {}
$finalCurrency
不同于INR
或USD
-> 你去else {}
如果你在这种情况下,你会去else {}
因此,添加if($totalWeight <= 500...)
OR if($totalWeight >= 500...)
,您至少应该适合第一种情况。
推荐阅读
- python - 缩小图像会增加内存消耗?
- sql - 同一结果中有 2 个不同的列
- c# - 串口 DataReceived 事件未触发
- excel - 如何在 excel 中查看 fwd postgres 表?
- node.js - 防止 socket.io-client 在有 onbeforeunload 时断开连接
- python - 如何解决错误:“int”对象不支持项目分配
- javascript - 过滤数据以在点击时加载特定响应
- sql - SQL:无法在 where 中使用列别名
- javascript - 在页面上显示对象数组
- python - 参数(缩放器)的参数值需要是序列(但不是字符串)或 np.ndarray