在PHP中编写以下IF条件是否有更短的方法? 感谢
if ( ($ext != 'jpg') OR ($ext != 'png') OR ($ext !='jpeg') OR ($ext != 'gif') )
{
$error = 'Image type not allowed.';
}
答案 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.' : '';