2013-10-15 55 views
-1

我需要在图像的宽度大于,等于或小于高度的情况下应用条件,但当我尝试比较变量时遇到问题。PHP在getimagesize()函数中比较变量

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

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

这工作得很好,我可以附和宽度和高度等。

现在:如果我尝试比较$宽度与$高度它不工作:

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

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

回答

1

错字:

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

你正在做的任务,而不是一个比较。既然你已经消除了与<>测试所有其他的可能性,你并不需要测试平等可言,只是有:

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

完全一样?还有2个? –

+0

oops。抱歉。在'<'测试中忘了'if'。编辑答案。 –

+0

也许还有别的,因为在我的情况下,宽度比高度大,并返回else语句。 –