PHP,如果大于

时间:2019-02-25 11:23:06

标签: 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>

1 个答案:

答案 0 :(得分:6)

您正在将字符串"7"与字符串"20"进行比较,由于'7' > '2'您的if测试通过并显示WARN。您需要将两个值都转换为整数才能正确比较例如

if ((int)$mqmtxt >= 20) {