比较两个整数

时间:2012-05-31 16:07:45

标签: php integer compare

你如何比较php中的两个整数?

我试过了

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

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

7 个答案:

答案 0 :(得分:4)

您的两次比较都会返回false,而不会打印出值。

<?php
echo true;
echo false;

答案 1 :(得分:3)

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

如果您想显示false,请尝试var_export(false)

答案 2 :(得分:3)

你试图在两种情况下打印假,这种情况会被转换为空字符串,因此你看不到任何打印的内容。

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

答案 3 :(得分:2)

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

  • 整数
    echo 1&lt; =&gt; 1; // 0
    echo 1&lt; =&gt; 2; // -1
    echo 2&lt; =&gt; 1; // 1
  • 浮筒
    echo 1.5&lt; =&gt; 1.5; // 0
    echo 1.5&lt; =&gt; 2.5; // -1
    回声2.5&lt; =&gt; 1.5; // 1
  • 字符串
    回声&#34; a&#34; &LT; =&GT; &#34;&#34 ;; // 0
    回声&#34; a&#34; &LT; =&GT; &#34; B&#34 ;; // -1
    回声&#34; b&#34; &LT; =&GT; &#34;&#34 ;; // 1

答案 4 :(得分:0)

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

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

答案 5 :(得分:0)

echo ($a > $b) ? "true" : "false";

答案 6 :(得分:0)

使用类似的东西:

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

或使用var_dump()