如果$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>
答案 0 :(得分:6)
您正在将字符串"7"
与字符串"20"
进行比较,由于'7' > '2'
您的if测试通过并显示WARN
。您需要将两个值都转换为整数才能正确比较例如
if ((int)$mqmtxt >= 20) {