php - PHP 如果大于
问题描述
如果 的数值$mqmtxt
大于 20,我将尝试回显特定消息。
该值在一个 txt 文件中,该值为 7,因此应该显示NO WARN
但正在显示WARN
. 不知道我在这里缺少什么。
<?php
$mqmtxt = file_get_contents("./MQM/mqmcount.txt");
$mqmtxt = preg_replace('/[\x00-\x1F\x7F-\xFF]/', '', $mqmtxt);
if ($mqmtxt >= "20"){
$mqmwarning = "WARN";
}else{
$mqmwarning = "NO WARN";
}
?>
<!DOCTYPE html>
<html>
<body>
<div id="dispmqmcount"><?php echo $mqmtxt; ?></div>
<div id="warning"><?php echo $mqmwarning; ?></div>
</body>
</html>
解决方案
您正在将字符串"7"
与字符串进行比较"20"
,因为'7' > '2'
您的 if 测试通过并WARN
显示。您需要将两个值都转换为整数才能正确比较,例如
if ((int)$mqmtxt >= 20) {
推荐阅读
- c# - 如何抛出反序列化的异常?
- qt - Qml chartview 绘制具有 4000 个值的条形系列 Xaxis 值被三个(...)省略,因为数据更多的是 chartview 被压缩
- azure - 读取 pyspark 中的多个文件并将其合并
- kubernetes - HELM 准入在“Container Creating”状态下不断创建 Pod
- parsing - 用于解析的帧的 Lua 长度
- c# - System.DllNotFoundException:libpcsclite.so.1 程序集:
类型: 成员:(空) - scala - Gatling Simulation 中的发布请求正文中的时间戳
- python - 计算维特比的转移概率矩阵
- python - 为什么 Jupyter 中的一些 shell 命令不需要感叹号?
- python - python数据框中的不同列聚合