PHP更短的IF条件方式

时间:2011-07-08 06:18:15

标签: php if-statement

在PHP中编写以下IF条件是否有更短的方法? 感谢

if ( ($ext != 'jpg') OR ($ext != 'png') OR ($ext !='jpeg') OR ($ext != 'gif') )
            {
                $error = 'Image type not allowed.';

            }

4 个答案:

答案 0 :(得分:4)

e.g。

if (!in_array($ext, array('jpg', 'png', 'jpeg', 'gif')){
  $error = 'Image type not allowed.';
}

答案 1 :(得分:3)

if (!in_array($ext, array('jpg','png','jpeg','gif')) )
    $error = 'Image type not allowed.';

if(!preg_match('/^(jpe?g|png|gif)$/',$ext))
    $error = 'Image type not allowed.';

答案 2 :(得分:1)

if(!in_array($ ext,array('jpg','jpeg','gif)) { $ error ='不允许使用图片类型。'; }

答案 3 :(得分:0)

以上所有答案都是正确的,但为了不同之处:

$error = (!in_array($ext, array('jpg','png','jpeg','gif'))) ? 'Image type not allowed.' : '';