比较两个整数


Compare two integers

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

我试过了

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

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

两个比较都返回false,不会打印出值。

<?php
echo true;
echo false;

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

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

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

尝试改用var_dump或输出具有适当控制结构的字符串(即,如果不是)

您可以使用 Spaceship 运算符比较 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
  • 字符串
    回声"a"<=>"a";
    0回显"a"<=>"b";-1
    回声"b"<=>"a";1

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

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

使用类似以下内容:

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

或使用var_dump()