-1

画像の幅が高さより大きい、等しい、または小さい場合の条件を適用する必要があるのですが、変数を比較しようとすると困っています。

次のような画像の幅と高さの値を取得します。

 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';
}

上記のコードは機能しません。どんな助けでも大歓迎です。

4

1 に答える 1

1

打ち間違え:

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

比較ではなく、割り当てを行っています。<andテストで他のすべての可能性を排除したので>、等しいかどうかをテストする必要はまったくありません。

if ($width > $height) {
   ...
} else if ($width < $height) {
   ...
} else {
   ...
}
于 2013-10-15T16:44:08.377 に答える