PHP比较getimagesize()函数中的变量

时间:2013-10-15 16:42:15

标签: php if-statement getimagesize

我需要在图像的宽度大于,等于或小于高度的情况下应用条件,但是当我尝试比较变量时我遇到了麻烦。

我得到像这样的图像的宽度和高度值:

 list($width, $height, $type, $attr) = getimagesize("http://path/image/1photo.jpg");

这很好用,我可以回显宽度和高度等等。

现在:如果我尝试将$ width与$ height进行比较,则无效:

if($width>$height){
echo 'this';
}
elseif($width<$height){
echo 'that';
}
elseif($width=$height){
echo 'other';
}

上述代码不起作用。任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:1)

错字:

elseif($width=$height){
             ^--- should be ==

你正在做作业,而不是比较。由于您已经使用<>测试消除了所有其他可能性,因此您根本不需要测试相等性,只需:

if ($width > $height) {
   ...
} else if ($width < $height) {
   ...
} else {
   ...
}