Есть ли более короткий способ написать следующее условие IF в PHP? Спасибо
if ( ($ext != 'jpg') OR ($ext != 'png') OR ($ext !='jpeg') OR ($ext != 'gif') ) { $error = 'Image type not allowed.'; }
Например
if (!in_array($ext, array('jpg', 'png', 'jpeg', 'gif')){ $error = 'Image type not allowed.'; }
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.';
if (! In_array ($ ext, array ('jpg', 'jpeg', 'gif)) { $ error = 'Тип изображения не разрешен.'; }
Все ответы выше верны, но ради чего-то другого:
$error = (!in_array($ext, array('jpg','png','jpeg','gif'))) ? 'Image type not allowed.' : '';