【问题标题】:Compare two integers比较两个整数
【发布时间】:2012-06-05 22:14:50
【问题描述】:

php 中如何比较两个整数?

我试过了

print (1 > 2);           // No output
$a = 1;
$b = 2;
$c = ($a > $b) ? true : false;
print ($c);              // No output

var_dump 工作正常。 我安装了最新的 PHP。

【问题讨论】:

  • PHP 内置的 REPL 很糟糕。我建议你从 github.com 下载一些 PHP REPL
  • 所以var_dump() 有效但print() 无效?这是否表明print() 存在问题,而不是比较变量?
  • 另外,$foo ? true : false 是多余的(如果变量是 true,则计算结果为 true,如果是 false,则计算结果为 false)。
  • 我正在使用 php 的similar_text($str1, $str2, $p) 比较两个字符串。我正在将 $p 与 70 进行比较,以查看 $p 是否大于 70。什么也没发生,所以我决定打印比较打印( $p > 70 )并且(现在我知道)php 什么也不打印。

标签: php integer compare


【解决方案1】:

print(false) 不会输出任何内容。

如果你想显示false,试试var_export(false)

【讨论】:

    【解决方案2】:

    您的两个比较都返回 false,它不会打印出任何值。

    <?php
    echo true;
    echo false;
    

    【讨论】:

      【解决方案3】:

      在这两种情况下,您都尝试打印 false,这将被强制转换为空字符串,因此您看不到任何打印内容。

      尝试改用var_dump 或输出具有适当控制结构的字符串(即 if else)

      【讨论】:

        【解决方案4】:

        您示例中的比较工作正常。问题是当您打印真值或假值时,它们不会呈现任何内容。试试这样的:

        $ php -a
        $ print (1 > 2) ? 'true' : 'false';
        $ $a = 1;
        $ $b = 2;
        $ $c = ($a > $b) ? true : false;
        $ print ($c) ? 'true' : 'false';
        

        【讨论】:

          【解决方案5】:
          echo ($a > $b) ? "true" : "false";
          

          【讨论】:

            【解决方案6】:

            要么使用类似的东西:

            $c = $a > $b;
            echo $c;
            

            或使用var_dump()

            【讨论】:

              【解决方案7】:

              您可以使用Spaceship operator比较php中的两个变量(int,float,string)值(php 7的新功能

              • 整数
                回声 1 1; // 0
                回声 1 2; // -1
                回声 2 1; // 1
              • 浮动
                回声 1.5 1.5; // 0
                回声 1.5 2.5; // -1
                回声 2.5 1.5; // 1
              • 字符串
                回声“一”“一”; // 0
                回声“a”“b”; // -1
                回声“b”“a”; // 1

              【讨论】:

                猜你喜欢
                • 2019-07-04
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                • 2014-10-25
                • 2014-02-14
                • 2010-12-24
                • 2013-05-07
                • 2013-01-31
                相关资源
                最近更新 更多