2013-10-15 51 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語句。 –