你如何比较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()