新价值必须更大,不同

时间:2016-08-26 07:09:27

标签: php arrays compare

我正在尝试将用户输入的值($b)与从我的数据库表($a)中检索到的另一个值进行比较。

理论上,下面的代码应该检索错误1,但事实并非如此。你能帮我理解我做错了吗?

{$a=array('54607');
$b=array('54606');

if($a < $b){
   echo "error 1";
}elseif($a == $b){
   echo "error 2";
}else{
   echo "TRUE";
}

P.S。我是PHP的新手,所以请对我可能遇到的任何愚蠢问题保持温和和抱歉。

2 个答案:

答案 0 :(得分:1)

如果您愿意打印错误1 ,请将您的条件更改为&gt;湾

您应该删除这些数组表示法并将其定义为简单变量。

$a = 54607;
$b = 54606;

if ($a > $b) {
   echo "error 1";
} elseif($a == $b) {
   echo "error 2";
} else {
   echo "TRUE";
}

如果必须使用数组,请使用current()函数:

$a = array('54607');
$b = array('54606');
if (current($a) > current($b)) {
   echo "error 1";
} elseif(current($a) == current($b)) {
   echo "error 2";
} else {
   echo "TRUE";
}

答案 1 :(得分:0)

$a=54607;
$b=54606;

if($a < $b){echo "error 1";
}elseif($a == $b){echo "error 2";
}else{echo "TRUE";}